IPythonのノートブックを使用していますが、IPythonで2.xまたは3.xのpythonノートブックの作成を選択できるようにしたいと思います。
最初はAnacondaを使っていました。 Anacondaでは、グローバル環境変数を変更して、どのバージョンのpythonを使うかを選択してから、IPythonを起動する必要がありました。 これは私が求めていたものではないので、私はAnacondaをアンインストールし、今はMacPortsとPiPを使って自分のインストールを設定しています。 しかし、私はまだ
port select --set python <python version>
python 2.x と 3.x を切り替えるために {{32975984}} を使用しなければならないようですが、これは Anaconda の解決策よりも良くありません。
IPythonノートブックを起動した後に、どのバージョンのpythonを使うかを選択する方法はありますか?
ここでのアイデアは、複数の ipython
カーネルをインストールすることです。ここでは anaconda 用の手順を紹介します。もし anaconda を使っていないのであれば、純粋な virtualenvs を使った instruction を最近追加しました。
バージョン 4.1.0 以降、anaconda には特別なパッケージ nb_conda_kernels
が含まれており、ノートブックカーネルを持つ conda 環境を検出し、自動的に登録します。これにより、新しい python のバージョンを使用することが、新しい conda 環境を作成するのと同じくらい簡単になりました。
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
conda create -n py27 python=2.7 ipykernel
conda create -n py36 python=3.6 ipykernel
jupyter notebookを再起動すると、新しいカーネルがグラフィカルなインターフェイスで利用できるようになります。新しいパッケージは、新しい環境に明示的にインストールする必要があることに注意してください。conda's docsのManaging environmentsのセクションに詳しい情報が記載されています。
nb_conda_kernels` を使いたくないユーザーや、古いバージョンの anaconda を使っているユーザーは、以下の手順で ipython カーネルを手動で登録することができます。
python2.7` の環境を設定します。
conda create -n py27 python=2.7
conda activate py27
conda install notebook ipykernel
ipython kernel install --user
は python3.6
環境を設定します。
conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel
ipython kernel install --user
これで、インターフェースで新しいノートブックを作成するときに、 python2
と python3
のどちらかを選択できるようになります。
と python3
を選択できるようになります。
さらに、カーネルの名前を変更したい場合には、--name
と--display-name
オプションをipython kernel install
に渡すことができます。詳細は ipython kernel install --help
を参照してください。
現在のバージョンのノートブック/Jupyterでは、Python3カーネルを作成することができます。コマンドラインからPython 2で新しいノートブックアプリケーションを起動すると、ドロップダウンメニューの「New」に「Python 3」という項目が表示されます。これでPython3を使ったノートブックができあがります。つまり、Pythonのバージョンが異なる2つのノートブックを並べて使うことができます。
1.mkdir -p ~/.ipython/kernels/python3というディレクトリを作成します。 2.2. このファイル
~/.ipython/kernels/python3/kernel.json` を以下の内容で作成します。
{
"display_name": "IPython (Python 3)",
"language": "python",
"argv":[
"python3",
"-c", "from IPython.kernel.zmq.kernelapp import main; main()",
"-f", "{connection_file}"
],
"codemirror_mode" となります。{
"version": 2,
"name": "ipython"
}
}
3.ノートブックサーバを再起動します。 4.ドロップダウンメニューの "New "から "Python 3 "を選択します。 5.Python 3ノートブックでの作業 6.ドロップダウンメニューの "New "から "Python 2 "を選択する 7.Python 2 ノートブックで作業する
Ipythonのkernelspecを設定することで、MacPortsのインストールを維持できる解決策があります。
要件は以下の通りです。
python 2.xの場合。
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self
パイソン3.xの場合
$ cd /opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin
$ sudo ./ipython kernelspec install-self
これで、Ipythonのノートブックを開いて、python 2.xまたはpython 3.xのノートブックを選択することができます。