【问题标题】:Why virtualenv doesn't have same python version为什么 virtualenv 没有相同的 python 版本
【发布时间】:2013-09-16 04:40:29
【问题描述】:

我使用 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 的原因是什么。

【问题讨论】:

  • 你是用macports Python还是系统安装virtualenv

标签: python virtualenv macports


【解决方案1】:

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

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

如果您想永久保存,请在您的 shell 中设置 VIRTUALENV_PYTHON 变量并将其从 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

【讨论】:

  • 我实际上在发布问题之前尝试了export VIRTUALENV_PYTHON=/opt/local/bin/python,但它没有用。
猜你喜欢
  • 2015-07-06
  • 1970-01-01
  • 2015-01-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
相关资源
最近更新 更多