编程小建议:
对于自己某些项目已经适配的环境,在运行其他项目需要做更改时,或者因为其他原因需要做更改时,一定要事先克隆一份环境,然后在克隆的环境中做更改操作。
克隆环境
一、新建环境的同时克隆旧环境所有包#
用克隆环境的方法(此方法可以用来完全备份环境)
方法一:创建名为Y的环境并克隆名为X的环境
conda create -n Y --clone X #
移植过来的环境会安装你原来环境里用包含pip/conda install
等命令安装的包。
方法二:激活想克隆的旧环境X
conda activate X
#
conda create -n Y python=3.7 anaconda
此种方式可以指定python版本号并创建与AAA基本相同的环境,因为移植过来的环境只是安装了你原来环境里用conda install等命令直接安装的包,你用pip之类装的东西没有移植过来,需要你重新安装。
二、复现旧电脑环境包(复现网上别人现成的环境yaml文件包)
适合安装指定的python版本,或者深度学习需要的不同版本环境;另外,使用conda env export会包含使用pip安装的包(看情况,没有就再pip进行导入导出)
一、先导出旧电脑环境的所有包或者网上别人现成的环境yaml文件包
1、激活你想克隆的旧电脑环境:【conda activate 旧环境】
2、导出旧电脑环境包到指定路径并可以自定义这个导出文件的名字:【conda env export > d:\environment.yaml 】(注意:如果当前路径已经有了 environment.yaml 文件,conda 会重写这个文件)
二、再导入新电脑配置环境(保证网络连接,自动下载该环境的包进行配置)
1、打开Anaconda Prompt 程序
2、导入命令:``conda env create -f enviromnent的地址d:\environment.yaml``,如:`conda env create -f d:\myproject\environment.yaml``
注意!
注意:如果在用的时候发现有些module还是未安装,可能是用pip安装在Anaconda的lib和site-package里的包。可能还要用导出pip的方法:
pip导出安装的库到自定义文本名 AA.txt:pip freeze > d:\AA.txt
pip导入AA.txt中列出的库到新机:pip install -r d:\AA.txt