7

我在 Windows 上使用 Python 3.4。我创建了一个虚拟环境

python c:\Python34\Tools\Scripts\pyvenv.py foo

然后激活它

foo\Scripts\activate.bat

并在其中安装了几个库。

问题:将 venv 文件夹“foo”重命名为“bar”是否安全?即,一旦我将 foo 重命名为 bar,然后使用

栏\脚本\activate.bat

它还会起作用吗?

可能造成问题的是任何环境变量设置和绝对路径。

4

1 回答 1

2

为了能够做到这一点,您应该使用virtualenv. 从文档

通常,环境与特定路径相关联。这意味着您无法移动环境或将其复制到另一台计算机。您可以使用以下命令修复环境以使其可重定位:

$ virtualenv --relocatable ENV

这将使 setuptools 或分发创建的一些文件使用相对路径,并将所有脚本更改为使用 activate_this.py 而不是使用 Python 解释器的位置来选择环境。

注意:您必须在将任何软件包安装到环境中后运行它。如果使环境可重定位,然后安装新软件包,则必须再次运行 virtualenv --relocatable。

但请注意:

--relocatable 选项目前存在许多问题,并且不能保证在所有情况下都有效。该选项可能会在 virtualenv 的未来版本中被弃用。

于 2014-12-22T00:39:27.293 回答