【发布时间】:2013-09-24 13:26:18
【问题描述】:
我为 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。当virtualenv 处于活动状态时,我的$PATH 是:
/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
对我来说,这有点令人费解。
【问题讨论】:
-
您是否为
python定义了别名? -
D**n 它,有一个别名
~/.bashrc,我不知道。感谢您的建议。
标签: python macos virtualenv