1. ホーム
  2. python

Jupyter notebookで特定のvirtualenvを使用してPythonスクリプトを実行する

2023-10-19 12:04:38

質問

Jupyterノートブック内から長時間実行するPythonスクリプトを実行し、実行中に生成されたデータ構造をハックできるようにしたいのですが、可能でしょうか?

スクリプトには多くの依存関係とコマンドライン引数があり、特定のvirtualenvで実行されます。指定された仮想環境(Jupyterのインストールのものとは異なる)からノートブック内のPythonスクリプトを対話的に実行することは可能ですか?

ありがとうございます!

どのように解決するのですか?

私の場合、以下のようになりました(非 conda python 以外) です。 (MacOS, brew バージョンの python。もし system python で作業しているなら、各コマンドの前に sudo )

まずvirtualenvを起動します。

新しく始める場合は、例えば、virtualenvwrapper を使用することができます。

$pip install virtualenvwrapper
$mkvirtualenv -p python2 py2env 
$workon py2env

# This will activate virtualenv

(py2env)$ 

# Then install jupyter within the active virtualenv
(py2env)$ pip install jupyter

# jupyter comes with ipykernel, but somehow you manage to get an error due to ipykernel, then for reference ipykernel package can be installed using:
(py2env)$ pip install ipykernel

次に、カーネルをセットアップします

(py2env)$ python -m ipykernel install --user --name py2env --display-name "Python2 (py2env)"

その後、jupyter notebookを起動します(このステップではvenvは有効である必要はありません)。

(py2env)$ jupyter notebook
# or
#$ jupyter notebook

をjupyter notebookのドロップダウンメニューに追加してください。 Kernel >> Change Kernel >> <list of kernels> と表示されるはずです。 Python2 (py2env) カーネル

これによって、pythonのバージョンとkernelのバージョンを識別し、どちらかを並べて管理することも容易になります。

詳細なドキュメントへのリンクはこちらです。 http://ipython.readthedocs.io/en/stable/install/kernel_install.html