我在 Windows 上使用 Python 3.4。我创建了一个虚拟环境
python c:\Python34\Tools\Scripts\pyvenv.py foo
然后激活它
foo\Scripts\activate.bat
并在其中安装了几个库。
问题:将 venv 文件夹“foo”重命名为“bar”是否安全?即,一旦我将 foo 重命名为 bar,然后使用
栏\脚本\activate.bat
它还会起作用吗?
可能造成问题的是任何环境变量设置和绝对路径。
我在 Windows 上使用 Python 3.4。我创建了一个虚拟环境
python c:\Python34\Tools\Scripts\pyvenv.py foo
然后激活它
foo\Scripts\activate.bat
并在其中安装了几个库。
问题:将 venv 文件夹“foo”重命名为“bar”是否安全?即,一旦我将 foo 重命名为 bar,然后使用
栏\脚本\activate.bat
它还会起作用吗?
可能造成问题的是任何环境变量设置和绝对路径。
为了能够做到这一点,您应该使用virtualenv
. 从文档:
通常,环境与特定路径相关联。这意味着您无法移动环境或将其复制到另一台计算机。您可以使用以下命令修复环境以使其可重定位:
$ virtualenv --relocatable ENV
这将使 setuptools 或分发创建的一些文件使用相对路径,并将所有脚本更改为使用 activate_this.py 而不是使用 Python 解释器的位置来选择环境。
注意:您必须在将任何软件包安装到环境中后运行它。如果使环境可重定位,然后安装新软件包,则必须再次运行 virtualenv --relocatable。
但请注意:
--relocatable 选项目前存在许多问题,并且不能保证在所有情况下都有效。该选项可能会在 virtualenv 的未来版本中被弃用。