Python更改环境的版本

时间:2014-08-10 10:29:12

标签: python virtualenv

是否可以在virtualenvironment中更改python版本。 我知道我可以使用virtualenv -p <python-version>,但我必须在系统中安装该版本(我不能从pyenv使用该版本)并且不能只在环境中切换它。我必须为每个版本创建不同的环境。是否可以使用pyenv做同样的事情,例如激活的virtualenv中的switch版本,如下所示:

(venv)...$: python --version #2.7.6
(venv)...$: pyenv local 3.3.5
(venv)...$: python --version #unfortunelly still 2.7.6, i need 3.3.5 in the same enviroment

1 个答案:

答案 0 :(得分:0)

我认为你必须使用The --extra-search-dir option

此选项允许您提供自己的setuptools和/或pip版本,而不是virtualenv附带的嵌入式版本。

要使用此功能,请将一个或多个--extra-search-dir选项传递给virtualenv,如下所示:

$ virtualenv --extra-search-dir=/path/to/distributions ENV

/path/to/distributions路径应指向包含setuptools和/或pip wheel的目录。

virtualenv会在指定的目录中查找轮子,但会使用pip的标准算法来选择要安装的轮子,它会查找最新的兼容轮子。

除了额外的目录,搜索顺序还包括:

1.The virtualenv_support directory relative to virtualenv.py
2.The directory where virtualenv.py is located.
3.The current directory.

了解更多here