我为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
对我来说,这有点令人费解。