是否可以在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
答案 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