由于错误,我忘记WORKON_HOME
在创建虚拟环境之前指定变量,并且它们是在/root/.virtualenvs
目录中创建的。他们工作正常,我通过激活某些环境然后进行(env)$ pip freeze
了一些测试,然后查看那里安装了哪些特定模块。
因此,当我发现workon主路径错误时,我需要将主机目录更改为/usr/local/pythonenv
。我创建了它,并将/root/.virtualenvs
目录的所有内容移动到/usr/local/pythonenv
,并更改了WORKON_HOME
变量的值。现在,使用workon命令激活环境似乎可以正常工作(即,将promt更改为(env)$
),但是,如果这样做(env)$ pip freeze
,则会得到比以前更长的模块列表,并且这些模块不包括在移动之前安装在该特定环境中的模块。
我想仅仅移动文件并为WORKON_HOME
变量指定另一个目录是不够的。是否有一些应在其中指定主机目录的新位置的配置,或针对特定环境的一些配置文件?
默认情况下,virtualenvs无法重定位。您可以virtualenv --relocatable <virtualenv>
用来将现有的virtualenv转换为可重定位的virtualenv,然后查看是否可行。但是该选项是实验性的,不建议使用。
最可靠的方法是创建新的virtualenv。使用pip freeze -l > requirements.txt
在旧的办法安装包的列表,创建新的virtualenv,并使用pip install -r requirements.txt
在新安装的软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句