Python3 venv:可以重命名env目录吗?

时间:2014-04-08 19:44:24

标签: python python-3.x python-venv

我在Windows上使用Python 3.4。 我用

创建了一个虚拟环境
  

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

然后激活它

  

FOO \脚本\ activate.bat

并在其中安装了几个库。

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

激活它
  

条\脚本\ activate.bat

它还能用吗?

什么可能导致问题是任何环境变量设置和绝对路径。

1 个答案:

答案 0 :(得分:2)

为了能够做到这一点,你应该使用virtualenv。来自docs

  

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

     

$ virtualenv - 可定位的ENV

     

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

     

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

但请注意:

  

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