如何在conda中创建唯一区别在于python版本的python环境?

时间:2019-03-28 17:53:49

标签: python anaconda conda

我目前在计算机上使用anaconda安装了python 3.7。我的意图是出于兼容性的考虑,创建一个较低版本的python环境,例如3.6。我遵循文档以conda create -n py36 python=3.6的形式创建conda环境。但是,此环境是python的干净版本,其中缺少许多其他软件包(如numpy,scipy),并且这些软件包已安装在python3.7上。那么,不仅可以创建python,而且可以迁移python以前版本中的所有其他软件包的最佳方法是什么。(python3.7)

我理解依赖关系可能会有所不同,因为某些软件包与旧版本的python不兼容,但是我仍然想迁移尽可能多的软件包,并让conda自己来确定依赖关系树。当前,我所能做的就是首先创建一个干净的环境,然后手动conda install numpy等等,这绝对不是一个好主意。

1 个答案:

答案 0 :(得分:0)

#Save all the info about previous env in requirements file
conda list -e > requirement.txt

然后在创建的“ requirement.txt”文件中更改python版本

#the create new env from requirement file:
conda env create -f requirement.txt