Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过克隆当前本地环境来创建VirtualEnvironment?_Python_Virtualenv_Virtualenvwrapper - Fatal编程技术网

Python 如何通过克隆当前本地环境来创建VirtualEnvironment?

Python 如何通过克隆当前本地环境来创建VirtualEnvironment?,python,virtualenv,virtualenvwrapper,Python,Virtualenv,Virtualenvwrapper,假设我在本地系统上安装了一个带有许多模块的python解释器,并且它已经被调优为可以正常工作 现在我想创建一个virtualenv来冻结这些,这样它们就不会因为将来的升级而被破坏 我怎样才能做到?谢谢 我不能使用pip freeze,因为这是一个没有pip的集群,我没有安装它的特权。我也不想重新安装模块,我正在寻找是否有克隆方法。运行pip freeze创建系统上当前安装的所有模块的列表。然后制作一个virtualenv并安装这些模块 pip freeze > env_modules.t

假设我在本地系统上安装了一个带有许多模块的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

我认为最好是像这样使用cpvirtualenv:

cpvirtualenv <name_of_virtualenv_to_be_copied> <name_of_new_virtualenv>
cpvirtualenv

Virtualenv无法工作,因为它使用本地python解释器


我的解决方案是使用conda(anoconda或miniconda)来构建环境,因此如果您需要一些软件包,您可以通过conda安装它们。然后将其复制到远程计算机并运行

@Marcin我在google上搜索了一下,但在这里什么也没有得到:-(如果你能写入文件,你可以安装pip。不,我不能使用
pip
。这是一个群集,我没有安装任何东西的特权,包括
pip
本身。这就是为什么我要求克隆,而不是重新安装。@Jon Gauthier它不起作用(((当运行命令“pip install-r../env_modules.txt”时,它会对每个软件包说:“已经满足了要求:c:\python34\lib\site packages中的asn1crypto==0.22.0”,所以它使用的是本地软件包,不想创建克隆!!!Jon,你能帮助解决这个问题吗?