問題タブ [renv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
27 参照

python - renv + venv + jupyterlab + IRkernel: ブレンドしますか?

短縮版

renvvenvjupyterlab一緒に使用するシンプルでエレガントな方法は何IRkernelですか? 特に、renvルート ディレクトリにない jupyter ノートブックから自動的にアクティブ化する方法を教えてください。

ロングバージョン

私は「多言語」データ サイエンス スタイルを採用しています。つまり、python と R の両方を連携して使用します。今venvはスゴイ、renvスゴイ、jupyterlabスゴイので、それらをうまく組み合わせて使うにはどうすればいいのか模索中です。

私はほとんどそれを持っているので、おそらくいくつかのヒントでこのセットアップを完了することができます. ここが私の居場所です。

システム

クリーンな OS から始めて、システム レベルの要件 (R + renv および Python + venv) をインストールします。たとえば、Ubuntu では、おおよそ次のようになります。

計画

jupyrenvここで、2 つのファイルを含むベアボーン プロジェクトを作成します。

DESCRIPTIONR の依存関係が含まれています。

requirements.txtPython の依存関係が含まれています。

仮想環境を作成し、依存関係をインストールします (順序が重要です。R は python に従う必要があります)。

これまでのところ非常にきれいです!

ジュピター

コマンド ラインから jupyter を起動すると、うまくいきます。

ここに画像の説明を入力

好きではないことは何ですか?

残念ながら、フォルダーを作成して (たとえばnotebooks)、そこで R ノートブックを起動すると、機能しません :(

修正を試みる

サブフォルダーからは使用されていないようですので、使用するプロセスをrenvヒントする必要があります。サブフォルダーに追加のファイルRを追加しようとしました:.Rprofilenotebooks

以下の内容で:

.Rprofile:

そして、それはある程度機能しますが、実際には機能しません。notebooksまず、ディレクトリにR ノートブックを作成しようとすると、新しい が作成されrenvます。

その後、そのjupyterのインスタンスが機能し、使用できますが、再起動すると機能が停止し、欠落しているIRkernelエラーに戻ります:

私は何が欠けていますか?