假设我有一个python解释器,在我的本地系统上安装了许多模块,并且它已被调整为正常工作。
现在我想创建一个virtualenv来冻结它们,这样它们将来不会被升级打破。
我该怎么做?感谢。
我无法使用pip freeze
,因为这是一个没有pip
的群集,我没有安装它的权限。我也不想重新安装模块,我正在寻找是否有克隆方式。
答案 0 :(得分:6)
运行pip freeze
以创建系统上当前安装的所有模块的列表。然后制作一个virtualenv并安装这些模块。
pip freeze > env_modules.txt
virtualenv my_env && cd my_env && source bin/activate
pip install -r ../env_modules.txt
答案 1 :(得分:0)
我认为最好递归复制你的virtualenv目录:
cp <old_env> <new_env> -R
我不能写完整的答案,因为我不知道你是否使用了virtualwrapper或其他东西。
答案 2 :(得分:0)
Virtualenv不起作用,因为它使用本地python解释器。
我的解决方案是使用conda(anoconda或miniconda)构建环境,因此,如果您需要一些软件包,则只需conda安装它们即可。然后将其复制到远程计算机并运行。
答案 3 :(得分:-2)
我认为最好是使用cpvirtualenv:
cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>