2017-08-17 5 views
1

をアップグレードipython私はMacOSのシエラに今日10.12.6Pythonと醸造の更新後に別のインストールに向いていると

だが、私はそれのpythonを含むパッケージとインストールの束をアップグレード

brew update 
brew upgrade 

を実行します。アップグレード後、ipythonは正しいインストールに向いていますが、pythonはそうではありません。たとえば、次のように

I型:

$ which python 
/usr/bin/python 

よう:

$ python 
Python 2.7.10 (default, Feb 7 2017, 00:08:15) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

しかし:

$ which ipython 
/usr/local/bin/ipython 

$ ipython 
Python 2.7.13 (default, Aug 17 2017, 16:42:26) 
Type "copyright", "credits" or "license" for more information. 
ように0

または:

$ which pip 
/usr/local/bin/pip 

でも問題ありません。当然の

、私.bash_profileが含まれています:

# Homebrew 
export PATH=/usr/local/bin:$PATH 

と:

$ echo $PATH 
/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin 

brew upgradeを実行した後、私は、今日も、コマンドラインツールをインストール:それだったので

xcode-select --install 

アップグレード中に推奨されていますが、これには何の疑いもありません問題をどうする興(?)

私は

$ brew link python 
Warning: Already linked: /usr/local/Cellar/python/2.7.13_1 
To relink: brew unlink python && brew link python 

、その後brew unlink python && brew link python

を試してみましたが、問題が残っています。

まとめると、インストールを一貫させるにはどうすればいいですか?または、どのようにしてPythonが正しいインストールを指すようにすることができますか?

EDITbrew upgradeそれは両方のインストール、python2とのpython3の間に

$ which python 
/usr/bin/python 

$ which python2 
/usr/local/bin/python2 

$ which python3 
/usr/local/bin/python3 

を、私はbrew upgradeを実行する前のpython3を持っていなかったことに注意してください:ので、あなたはバージョンを指定する必要がこれらのインストールにアクセスします。

+0

[virtualenv](http://docs.python-guide.org/en/latest/dev/virtualenvs/)に試してみてください。 –

+0

こんにちは@BarryLau。ありがとうございますが、私が持っているインストールはきれいです(私は言うでしょう)今日まで、私がセットアップした多くのMacでは、何の問題もありませんでした。私の.bash_profileで 'brew install python'と' export PATH =/usr/local/bin:$ PATH'を実行してジョブを終了しました。私は他の場合にvirtualenvを使用しましたが、ここでは私の問題は解決しません。とにかくありがとう。 – Javier

+0

[こちら](https://superuser.com/questions/1025010/upgrading-from-python-to-2-7-10-to-2-7-11-on-osx)を確認してください。どうやら、BREWは現在2.7.10しか提供していません。 [ソースコード](https://www.python.org/downloads/release/python-2713)をダウンロードし、自分でコンパイルしてみてください。 –

答えて

0

ソリューションを呼び出すことによって見つけることができます:

brew info python 

、その後1は

==> 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" 

を読むことができますので、単純に追加します。

export PATH="/usr/local/opt/python/libexec/bin:$PATH" 

~/.bash_profileファイル

し、ティ問題を解決します。

+0

も参照してください[私の答え同様の質問に](https://stackoverflow.com/a/45630392/735926)。 – bfontaine

+1

@bfontaine多くのありがとう、実際に私の質問はおそらく同じ問題に直面したが、別の方法で発生したので、重複しているとフラグを立てる必要があります。あなたの答えもとても良いです。 'brew info python'を実行するために私が発生したものをインストール/アンインストールするのは2時間後でしかありませんでした。それは解決策でした:)もう一度ありがとう – Javier

関連する問題