1、创建虚拟环境
virtualenv [环境名] --no-site-packages
--no-site-packages表示安装的是没有任何包的纯净环境。
同时这样创建的虚拟环境,需要用pip来装包。
2、激活虚拟环境
首先要在cmd中转到目标环境的Script下,然后通过activate来激活环境。
activate <环境名>
3、退出虚拟环境
首先要在cmd中转到目标环境的Script下,然后通过deactivate来退出环境。
deactivate <环境名>
4、环境依赖文件
1) requirements.txt
requirements.txt的生成用pip freeze命令,安装时使用也需要用pip命令,pip生成的requirements.txt用conda install无法识别。需要先创建虚拟环境再进入。
pip freeze > requirements.txt # 生成requirements.txt
pip install -r requirements.txt # 从requirements.txt安装依赖
2) environment.yml
environment.yml是用conda命令将环境信息导出备份的文件。
conda env export > environment.yml # 从conda导出环境依赖文件
conda env create -f environment.yml # 从environment.yml恢复依赖
conda env create -f environment.yml -n new_env_name # 从environment.yml恢复依赖并重命名
.yml文件移植过来的环境只是安装了用conda install等命令直接安装的包,用pip之类装的东西没有移植过来,需重新安装。
environment.yml中包含该文件创建时所在的虚拟环境名称,执行"conda env create"不需要先创建并进入虚拟环境,直接在base环境下执行就会自动创建虚拟环境以及安装其中的依赖包(这个是与pip install -r requirements.txt不同的)