2017-02-05 8 views
0

私はthis OSX 10.8.5(Lion)で仮想環境を設定するためのガイドに従おうとしています。自作は正常にインストールされており、以下のアップデートが正常に完了しました:Mac OSX(Lion)でPython venvを設定すると、なぜ `which python`が変更されませんでしたか?

$ pip install --upgrade distribute 
$ pip install --upgrade pip 

しかし、which pythonはまだ/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonを示しています。なぜ?? (私の代わりに/usr/local/bin/pythonを予想し、目標は、プロジェクトを分離するvenv(複数可)を使用することです。)

アップデート...
の$ PATH情報:

host:~ username$ echo $PATH 
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/ 
Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/ 
sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin 
host:~ username$ 

が判明... ホスト: 〜ユーザー$ brew install python 自宅更新中... ==>自宅更新! 1タップ(homebrew/core)を更新しました。 数式に変更はありません。

Warning: python-2.7.13 already installed, it's just not linked. 

実行する医師が多くの問題を示したが、解決策は次のようになり... ホスト:〜ユーザーの$醸造リンクは

これは、最終的な力を必要とパイソン(--overwrite)...

私はunderstanません brew install python, but then: "python-2.7.6 already installed, it's just not linked" python homebrew by default

しかし:参照の場合

なぜこれが起こったのですか?誰かが何が起こったのかを説明できるのであれば(なぜ、自作でリンクを更新しなかったのか)、私は答えを与えることができてうれしいです。

+0

あなたの '$ PATH'には何がありますか? – torek

+0

'virtualenv'をインストールしていない場合、まずそれをインストールする必要があります。あなたは 'pip install virtualenv'(https://github.com/nicolashery/mac-dev-setup#install-1)を使うことができます。あなたが完全に投稿したガイドに従ってください。 – pmuntima

+0

@torek $ PATH情報が元の質問に追加されました。 –

答えて

0

OS XでのごPATHが最初/usr/local/binを指していない場合、あなたはあなたがvirtualenv内で使用したいPythonインタプリタへのパスを指定することを可能にする、the -p optionを使用してvirtualenvを設定する必要があります。

cd /path/to/project 
virtualenv . -p /usr/local/bin/python 
. bin/activate 
python --version 
+0

$ PATHが更新されるようです'brew install python'の後(チュートリアルの323行目).. –

+0

私は特定のチュートリアルの有効性について話すことができません。 '-p'オプションはPythonインタプリタを指定するために使うべきものです。 – 2ps

関連する問題