30

我有一个 python 2.7 conda 环境,想用 python 3.4 创建一个等效的环境。我--clone在创建环境时知道该选项,但它不接受其他参数,例如python=3.4. 有没有办法自动做到这一点?我考虑过尝试使用 的输出conda list --export,但这也对 python 版本进行了编码。

4

2 回答 2

56

一种方法是

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 版本的包,显然这两种方法都会失败。

于 2014-07-28T17:12:19.483 回答
-3

我尝试了这个并且在将 plot.ly 更新到 v. 4 时遇到了很多问题。我的代码是在 3.10 上编写的,不想更改它。我不得不将整个环境(\envs 中的每个文件)从一台机器复制到下一台机器,它可以工作。

于 2019-07-30T03:08:07.873 回答