2016-01-08 11 views
20

私は一般にPython 2.7を使用していますが、最近Mac OS X上でMinicondaを使用してPython 3.5をインストールしました。これらの2つのバージョンのPythonでは異なるライブラリがインストールされています。ターミナルのキーワード 'python'または 'python3'のいずれかを入力すると、python 3.5が呼び出され、 'python2'は '-bash:python2:command not found'を返します。どうすれば別名 'python2'と 'python3'をそれぞれ使って具体的に呼び出すことができますか?Mac OS X上でpython 2.7とpython 3.5を切り替える

現在、OS X El Capitanを使用しています。

+1

あなたは 'python -2'を試しましたか? – TigerhawkT3

+1

Minicondaが[PEP-0394](https://www.python.org/dev/peps/pep-0394/)に従っていないというバグレポートを開くべきように思えます。 –

+3

それらを切り替えるとどういう意味ですか? Python 2を特に必要に応じて呼び出すことができるようにしたいのですが、そのバージョンを必要とするときにPython 3を特に呼び出せますか?あなたがエイリアス 'python2'と' python3'を使って行うことができることです(これがあなたが望むものなら答えとして投稿し、それに応じてあなたの質問を編集します)。あるいは、 'python'だけを入力すると実際に動くPythonのバージョンを切り替えたいのですか? –

答えて

7

OSXのPythonのバイナリ(バージョン2)は、あなたがwhich pythonを使用する場合pythonコマンドはに解決されている場合、それはあなたを教えてくれます/usr/bin/python

に位置しています。通常、第三者が/usr/local/bin(優先順位は/usr/binよりも優先されます)で再定義されます。修正するには、あなたがいずれかの2.xのを使用するか(おそらく中/usr/local/binまたはどこか他のあなたのPATH中)

+0

しかし、私はエイリアスを作成する方法を探しています、Python2を起動する' python2'とPython 3を呼び出すための 'python3'。その方向に関する情報を教えてください。 Thnx。 – Viswanath

+0

エイリアスを作成する方法は次のとおりです。http://stackoverflow.com/a/10986184/3345375 – jkdev

37

私見を誤った再定義を見つけるために、直接/usr/bin/python実行することができ、OS X上の2つの異なるpython versionsを使用するための最良の方法は、homebrewを介しています。 OS Xのinstalling homebrewの後、端末で以下のコマンドを実行します。

brew update 
brew install python 
brew install python3 

今、あなたはpython3を呼び出すことによってpython2やPython 3.5を起動してPythonの2.7を実行することができます。これに加えて、virtualenvを使用してpython環境の異なるバージョンを管理することもできます。

私は個人的にminicondaを使用したことがないが、それは組み合わせてpipvirtualenvを使用する場合と似ているようthe documentation,からそれが見えます。

+0

これはOSX 10.12.6に更新されたので、私にとってはうまく機能しました。 – clifgray

+0

あなたは伝説です!ありがとうございます – Fandango68

+0

Q:なぜPython3をインストールするのですか?私のMacOSは「... XcodeだけではSierraを実行するには十分ではありませんか? – Fandango68

関連する問題