我在Windows上使用Python 3.4。 我创建了一个虚拟的环境Python3 venv:env目录可以重命名吗?
蟒蛇C:\ Python34 \工具\脚本\ pyvenv.py富
然后激活它
富\脚本\ activate.bat
并在其中安装了几个库。
问题:将venv文件夹“foo”重命名为“bar”是否安全? 也就是说一旦我有改名富吧,然后用
栏激活\脚本\ activate.bat
将它仍然可以工作?
什么可能会造成问题是任何环境变量设置和绝对路径。
我在Windows上使用Python 3.4。 我创建了一个虚拟的环境Python3 venv:env目录可以重命名吗?
蟒蛇C:\ Python34 \工具\脚本\ pyvenv.py富
然后激活它
富\脚本\ activate.bat
并在其中安装了几个库。
问题:将venv文件夹“foo”重命名为“bar”是否安全? 也就是说一旦我有改名富吧,然后用
栏激活\脚本\ activate.bat
将它仍然可以工作?
什么可能会造成问题是任何环境变量设置和绝对路径。
为了做到这一点,您应该使用virtualenv
。从docs:
通常情况下,环境与特定路径相关联。这意味着您无法移动环境或将其复制到另一台计算机。您可以修复了一个环境,使之与命令重定位:
$的virtualenv --relocatable ENV
这将使一些创建的文件由setuptools的或发布使用相对路径,并会改变所有的脚本使用activate_this.py而不是使用Python解释器的位置来选择环境。
注意:您必须在将任何软件包安装到环境中后运行此操作。如果您使环境可重新定位,然后安装新的软件包,则必须再次运行virtualenv --relocatable。
但要注意:
的--relocatable选项目前有一些问题,并不能保证在任何情况下工作。该选项可能会在未来版本的virtualenv中被弃用。
链接中断。目前https://virtualenv.pypa.io/en/stable/userguide/?highlight=relocatable#making-environments-relocatable – r2evans
为什么不尝试它,并给它一个去呢? – Torxed
@Torxed,我重新命名了它,并没有奏效。它在文件中有几个硬编码的路径。我甚至用sed来修复路径,但仍然有些东西被破坏了。 (注意:我在Linux上) –
1:你很伤心“它还能工作吗” - 试着不问问题,你更可能通过告诉我们问题而不是询问“会导致问题”来获得帮助:P 2:你提到.bat脚本,但你在Linux上?哪一个? – Torxed