1. ホーム
  2. パイソン

[解決済み】IPython NotebookでPython 2.xとPython 3.xの両方を使用する場合

2022-04-17 15:37:59

質問

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 の間を切り替えますが、これは anaconda の解決策と同じです。

IPythonノートブックを起動した後に、できれば私の現在のMacPortsビルドで使用したいpythonのバージョンを選択する方法はありますか?

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

Ipythonのkernelspecを設定することで、MacPortsのインストールを維持することができる解決策があります。

必要なもの

  • MacPortsは、通常の/optディレクトリにインストールされます。
  • python 2.7はmacportsでインストールされています。
  • python 3.4はmacportsでインストールされています。
  • Ipythonはpython2.7用にインストールされています。
  • Ipythonはpython3.4用にインストールされています。

Python 2.x用です。

$ cd /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
$ sudo ./ipython kernelspec install-self

Python 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のノートブックを選択することができるようになりました。