假设我有安装在我的本地系统上的许多模块Python解释器,它已被调整到刚工作。
现在,我想创建一个virtualenv中冻结这些,所以他们不会在未来的升级破产。
我怎么能做到吗? 谢谢。
我不能使用pip freeze
,因为这是上有没有一个集群pip
,我没有安装它的特权。 而且我不希望或者重新安装的模块,我正在寻找的是是否有一个克隆的方法。
假设我有安装在我的本地系统上的许多模块Python解释器,它已被调整到刚工作。
现在,我想创建一个virtualenv中冻结这些,所以他们不会在未来的升级破产。
我怎么能做到吗? 谢谢。
我不能使用pip freeze
,因为这是上有没有一个集群pip
,我没有安装它的特权。 而且我不希望或者重新安装的模块,我正在寻找的是是否有一个克隆的方法。
运行pip freeze
创建当前系统中安装的所有模块的列表。 然后做出的virtualenv和安装这些模块。
pip freeze > env_modules.txt
virtualenv my_env && cd my_env && source bin/activate
pip install -r ../env_modules.txt
我认为更好的递归复制您的virtualenv目录:
cp <old_env> <new_env> -R
我不能写完整的答案,因为我不知道你使用virtualwrapper或别的东西。
VIRTUALENV不起作用,因为它使用本地Python解释器。
我的解决方案是使用畅达(anoconda或miniconda)建设环境,因此,如果您需要一些软件包,你可以只康达安装它们。 然后将其复制到远程计算机上并运行。
我认为最好的方法是使用cpvirtualenv这样的:
cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>