0

我使用 macports 来保持我的软件是最新的,在 macports 我的 python 版本是2.7.5,我创建了我的 virtualenv 然后检查python --version新创建的虚拟环境和 python 版本是2.6.1。根据我的理解,virtualenv 应该具有相同的 python 版本,因为我从 2.7.5 创建它。

当我执行 which python 时,我会得到更正位置,即 macports 安装其软件包的位置。

~/code]$python --version
Python 2.7.5
~/code]$which python
/opt/local/bin/python

virtualenv 有不同的 python --version 的原因是什么?

4

1 回答 1

1

virtualenv 是针对系统 Python 而不是 macports 版本安装的。要使用 Python 的 macports 版本,请将其作为参数传入:

virtualenv --python=/opt/local/bin/python

如果你想让它永久化,VIRTUALENV_PYTHON在你的 shell 中设置变量并从 macports 指向 Python:

$ export VIRTUALENV_PYTHON=/opt/local/bin/python
$ virtualenv new_venv

您还可以卸载现有的 virtualenv 库并从 macports 安装一个:

port select --list virtualenv
port select --set virtualenv virtualenv27
which virtualenv
于 2013-09-16T04:58:23.003 回答