Python 3 用に作成した で奇妙な問題が発生してvirtualenv
います。通常の手順を実行しました。
$ virtualenv --python=/opt/local/bin/python3.3 .py3
$ source .py3/bin/activate
私が抱えている問題はpython --version
、パスがすべて正しく設定されているように見えても、 を呼び出すと、まだ 2.7.5 と報告されていることです。私virtualenv
は で作成され/Users/barry.flinn/projects/.py3/bin
、実行すると次の結果が得られますwhich python
。
$ which python
/Users/barry.flinn/projects/.py3/bin/python
bin フォルダーには、次の python 実行可能ファイルがあります。
lrwxr-xr-x 1 barry.flinn obfuscated\Domain Users 9 Sep 23 19:39 python -> python3.3
lrwxr-xr-x 1 barry.flinn obfuscated\Domain Users 9 Sep 23 19:39 python3 -> python3.3
-rwxr-xr-x 1 barry.flinn obfuscated\Domain Users 9100 Sep 23 19:39 python3.3
明らかに、呼び出すpython
と python 3.3 が返されるはずですが、システムの python である 2.7.5 に戻っているようです。がアクティブな$PATH
ときは次のとおりです。virtualenv
/Users/barry.flinn/projects/.py3/bin:/usr/local/mysql/bin:/opt/local/lib/postgresql92/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin:/usr/local/munki
これはすべて正しいように見えるので、ここで何が起こっているのかわかりません。
アップデート:
これは正しく報告します:
$ env python --version
Python 3.3.2
私にとっては、これはもう少し不可解です。