我有一个python 2.7 conda环境,并希望用python 3.4创建一个等效的环境。我在创建环境时知道--clone
选项,但它不会接受其他参数,例如python=3.4
。有没有办法自动执行此操作?我想过尝试使用conda list --export
的输出,但这也编码了python版本。
答案 0 :(得分:33)
一种方法是
conda list --export > exported-packages.txt
然后编辑该文件以删除包含py27_0
部分的每个包的最后部分(如果某个版本的包没有Python 3版本,您可能还需要删除这些版本) 。然后
conda create -n py3clone --file exported-packages.txt
另一个想法是克隆环境:
conda create -n clonedenv --clone oldenv
conda install -n clonedenv python=3.4
conda update -n clonedenv --all
请注意,如果您有一些没有Python 3版本的软件包,显然这两个都会失败。
答案 1 :(得分:-1)
我尝试了此操作,并将plot.ly更新到v.4时遇到了很多问题。我的代码写在3.10上,不想更改它。我必须将整个环境(\ envs中的每个文件)从一台机器复制到下一台机器,然后才能正常工作。