2017-08-10 25 views
1

これは私が間違ったことをしている場合は、事前に申し訳ありませんここに質問をここに私の最初の時間です。問題は、Homebrewを使用してPython 2をインストールしてOS XシステムのPythonを使用しないようにすることです(これを行うことが推奨されています)。しかし、私が端末を入力すると、PythonはシステムPythonを使用しています。 pythonを-aHomebrew Python 2.7対OS X python 2.7

が与える: は/ usr/binに/ pythonの

書き込みPythonは与える:

Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> exit() 

とpython2をやってはいます:

Python 2.7.13 (default, Jul 18 2017, 09:16:53) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> exit() 

私はちょうど書きたいですpython2ではなく、python2を使用して自作バージョンを使用します。

はまた、私は自作のpythonではなく、デフォルトのシステムのpythonを使用するために何をすべき

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin 

と/ etc /パス

/usr/local/bin 
/usr/bin 
/bin 
/usr/sbin 
/sbin 
/etc/paths (END) 

$ PATHをエコー。 P.D.私はHombrewでもPython 3をインストールしました。

+1

のように見えるあなたは、ANを設定することができますあなたの '.bash_profile'のエイリアスは、' python'コマンドでHomebrewがインストールされているコマンドを実行しますが、あなたのすべてのPythonバージョンを整理するために 'pyenv'を使うことをお勧めします。 –

+0

新しい端末セッションを開いたことがありますか?新しいセッションを開始したり、あなたのプロフィールを 'source'しない限り、既存のセッションは新しいPATHを持っていません。 – JoePasq

答えて

3

Homebrew recentlyは、Python 2.xと3.xを処理する方法を変更しました。これはデフォルトではmacOSのpythonを隠しておらず、代わりにpython2とPython 3.xというPython 2.xをpython3としてインストールします。お使いのシェルがそれを見つけることができない理由を実際に

、それは、したがって、pythonインストールさんが/usr/local/binでそれをシンボリックリンクしません。あなたの$PATHに追加する必要があります以前のようにあなたはすべてが動作を取得したい場合:

export PATH="$(brew --prefix python)/libexec/bin:$PATH" 

またpythonからpython2へとpipからpip2にエイリアスを追加することができますが、あなたは1つの別名を必要とするので、それは悪いことなソリューションです実行可能ファイルごとに

# in your ~/.bash_profile 
alias python=python2 
alias pip=pip2 

変更を有効にするために新しいターミナルセッションを開始します。

詳細はthe official documentationを参照してください。これは、brew info pythonに概説されている:

$ brew info python 
python: stable 2.7.13, HEAD 
... 
==> Caveats 
This formula installs a python2 executable to /usr/local/bin. 
If you wish to have this formula's python executable in your PATH then add 
the following to ~/.bash_profile: 
    export PATH="/usr/local/opt/python/libexec/bin:$PATH" 

Pip and setuptools have been installed. To update them 
    pip2 install --upgrade pip setuptools 

You can install Python packages with 
    pip2 install <package> 

They will install into the site-package directory 
    /usr/local/lib/python2.7/site-packages 
... 
+0

あなたの答えをありがとう、これを私の〜/に追加してください。 輸出PATH = "$(醸造--prefixパイソン)/ libexecに/ binに:$ PATHに" 輸出PATH = "は/ usr/localは/ opt /パイソン/ libexecに/ binに:$ PATHに" –

+0

'$ bash_profileは、トリックを行いました(brew --prefix python) 'と'/usr/local/opt/python'はHomebrewが '/ usr/local'にインストールされていれば同等です。あなたは前者を削除することができます;) – bfontaine

0

ただ、ダウンロードを行って、新しいバージョンany version of Python 2 or 3 for Mac

をインストールし、正しいローカル(ホーム)で確認してくださいディレクトリを

compname:~ yourname$