2017-08-17 7 views
1

私が実際にPythonの最新バージョンを使用しているのは、自家製ですでにインストールされているにもかかわらず問題があることです。私はどのpythonを使用していますか?

$ brew upgrade python3 
Error: python3 3.6.2 already installed 

しかし:

$ python3 --version 
Python 3.6.0 

同じことがpython2のために行く:

$ brew upgrade python 
Error: python2 2.7.13_1 already installed 

$ python --version 
Python 2.7.10` 
+0

Pythonインストールのマイナーバージョンについて心配したくありません – AK47

+0

言語チェックでピップインストールエラーが発生しました。私はここを探していますが、いくつかの回答には新しいマイナーバージョンの修正が含まれています:https:// stackoverflow.com/questions/27835619/urllib-and-ssl-certificate-verify-failed-error#comment72358900_42334357 –

+0

私はpipでインストールするときに新しいバージョンを使用していることを確認したいです。 –

答えて

1

最初に/Library/Frameworks/Python.framework/Versions/3.6/binが呼び出されないように$ PATH:sudo nano /etc/pathsを変更しました。 Pythonが最初に/usr/local/bin/python3/usr/local/bin/python2を探すように、私のパスが正しい順序になっていることを確認しました。

しかし、$ python3 --versionはまだ返されました。 Python 3.6.0ですが、Brewはpython3 3.6.2 already installedと言っています。

brew doctor救助に:自家製のものをお勧めします。私はbrew --overwrite python3を実行したので、pythonのシンボリックリンクが間違っていました。最後に、それは/Library/Frameworks/Python.framework/Versions/3.6/binから来るpythonを診断したので、私はsudo rm -rf /Library/Frameworks/Python.frameworkです。今はpythonのバージョンが正しいです。

Homebrew brew doctor warning about /Library/Frameworks/Python.framework, even with brew's Python installed

あなたの助けのためのみんなに感謝します。

1

あなたがそれぞれに設定し、別の環境変数を持っていますか?

これまで、Python 2の複数のバージョンを使用していて、すべての環境変数がないと、かなり混乱することがありました。

あなたがpython 3.6.2ディレクトリにいない限り、python3と入力すると、Windowsはpython 3.0しか見ていないことがあります。

1
❯ echo `which python` 

これは 'は/ usr/local/bin/pythonの' が印刷されない場合(BREWが実際にバイナリをインストールする場合)、そしてあなたの$ PATH(おそらく 'は/ usr/local/binに' されると間違って何かがあります"/ usr/bin"の後ろに挿入されるので、代わりにシステムのデフォルトのpythonが実行されます)。あなたはまた、/ usr/local/binディレクトリにpython2-> Pythonのリンクを作成する必要があるかもしれませんので、それは、デフォルトでpython2としてではなく、のpythonとしてそのpython2.7その醸造名を思わ

++ 。

関連する問題