【问题标题】:Python3 venv: Can env directory be renamed?Python3 venv:可以重命名env目录吗?
【发布时间】:2014-05-21 17:17:55
【问题描述】:

我在 Windows 上使用 Python 3.4。 我用

创建了一个虚拟环境

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

然后激活它

foo\Scripts\activate.bat

并在其中安装了几个库。

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

激活它

bar\Scripts\activate.bat

还能用吗?

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

【问题讨论】:

  • 为什么不试试看呢?
  • @Torxed,我重命名了它,但它不起作用。它在文件中有几个硬编码的路径。我什至用 sed 来修复路径,但仍然有问题。 (注意:我在 Linux 上)
  • 1:你很难过“它还能工作吗?”-尝试而不是问,通过告诉我们问题而不是问“这会导致问题”,你更有可能获得帮助:P 2:你提到 .bat 脚本,但你在 linux 上?是哪一个?

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


【解决方案1】:

要做到这一点,您应该使用virtualenv。来自docs

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

$ virtualenv --relocatable ENV

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

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

但请注意:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-15
  • 2018-01-22
  • 2013-03-19
  • 1970-01-01
  • 2015-01-26
相关资源
最近更新 更多