不同项目的虚拟环境和python版本

2024-03-29 14:49:28 发布

您现在位置:Python中文网/ 问答频道 /正文

让我先概述一下我想要的解决办法,然后详细阐述如何实现这一状态的一个具体问题。你知道吗

我很快就要开始两个python编码项目了。我以前使用过python,但从未在如此大的项目中使用过。我的理想场景是有一个可以运行虚拟环境和不同项目的不同python版本的设置。一些研究将我引向virtualenv/virtualenvwrapper和pyenv。似乎使用pyenv-virtualenvpyenv-virtualenvwrapper可以很好地指定特定项目的virtualenvironment和python版本。你知道吗

问题:一旦我为一个特定的项目设置了virtualenvironment和python版本,那么在以后的阶段切换到更新的python版本有多容易?假设我已经用Python3.4启动了一个项目,在未来的一年里,我想把所有的东西都转移到Python3.6上。这有可能吗?


Tags: 项目版本pyenv编码virtualenv状态虚拟环境场景
1条回答
网友
1楼 · 发布于 2024-03-29 14:49:28

当然可以:

$ rm -r my-python-3.4-env
$ virtualenv -p python3.6 my-python-3.6-env
$ source my-python-3.6-env/bin/activate

换句话说,每个虚拟环境只是一个文件夹,其中包含必需的文件。使用source .../activate命令“激活”一个环境(在virtualenv的情况下)并轻松地离开它。要切换到不同的环境,只需创建一个具有特定Python可执行文件的新环境并激活它。你知道吗

您需要注意的是保持安装的可重复性,这意味着如果您依赖于外部模块(现代项目通常会这样做),那么您不希望手动安装每个依赖项,而是将其自动化。例如,您创建一个setuptools ^{} file,列出您的依赖项,然后让它自动将它们安装到新环境中:

$ source my-python-3.6-env/bin/activate
(my-python-3.6-env) $ python setup.py develop

相关问题 更多 >