2014-04-08 185 views
6

我在Windows上使用Python 3.4。 我创建了一个虚拟的环境Python3 venv:env目录可以重命名吗?

蟒蛇C:\ Python34 \工具\脚本\ pyvenv.py富

然后激活它

富\脚本\ activate.bat

并在其中安装了几个库。

问题:将venv文件夹“foo”重命名为“bar”是否安全? 也就是说一旦我有改名富吧,然后用

栏激活\脚本\ activate.bat

将它仍然可以工作?

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

+0

为什么不尝试它,并给它一个去呢? – Torxed

+0

@Torxed,我重新命名了它,并没有奏效。它在文件中有几个硬编码的路径。我甚至用sed来修复路径,但仍然有些东西被破坏了。 (注意:我在Linux上) –

+0

1:你很伤心“它还能工作吗” - 试着不问问题,你更可能通过告诉我们问题而不是询问“会导致问题”来获得帮助:P 2:你提到.bat脚本,但你在Linux上?哪一个? – Torxed

回答

1

为了做到这一点,您应该使用virtualenv。从docs

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

$的virtualenv --relocatable ENV

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

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

但要注意:

的--relocatable选项目前有一些问题,并不能保证在任何情况下工作。该选项可能会在未来版本的virtualenv中被弃用。

+0

链接中断。目前https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans