假设我有一个 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 不起作用,因为它使用本地 python 解释器。
我的解决方案是使用 conda(anoconda 或 miniconda)来构建环境,所以如果你需要一些包,你可以直接 conda 安装它们。然后将其复制到远程机器并运行。
我认为最好的方法是像这样使用 cpvirtualenv:
cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>