创建环境:
// "-n" 为指定环境名称,"python="未指定python的版本
conda create -n env_name python=3.6
删除环境:
conda remove -n env_name --all
删除环境的包:
conda remove --name your_env_name package_name
激活环境:
conda activate env_name或直接用 activate env_name
退出环境:
conda deactivate 或直接用 deactivate
查询环境:
conda env list
本机环境复制:
conda create -n BBB --clone AAA
环境迁移:
方法1:
在源机器运行 activate env_name
然后 conda env export > env_name.yml
在作业机上运行 conda env create -f env_name.yml
如果一些pip安装的迁移不了,则使用 pip freeze > C:\Users\require.txt 后
再到作业机上用 pip install -r require.txt 即可
方法2(作业机离线的情况):
源机器上安装打包工具 conda install -c conda-forge conda-pack
对环境进行打包 conda pack -n 环境名称 -o 环境名称.tar.gz
在作业机上的envs目录里创建一个空目录,然后将上面生成的“环境名称.tar.gz”拷贝至该目录,运行 tar -zxvf 环境名称.tar.gz
将环境解压后,即可使用 conda env list 查到新增加的环境
以上方法只针对正常pip install 安装的库,如果是.egg-link类型的则需要进行如下处理:
(以basicsr.egg-link为例)
1、打开原环境上的site-packages目录里的basicsr.egg-link文件,查看原环境该库的路径,直接将库拷贝到目标环境路径A(自己定义一个即可)上。
2、在已拷贝的目标conda环境中的 site-packages 目录,找到easy-install.pth和basicsr.egg-link两个文件,然后编辑这两个文件,把路径修改为A。结束!
切换到新建的环境上 clear 命令可能用不了,解决方法如下:
1、使用 whereis clear 命令获取clear 脚本文件所在地址,然后将其删除。
2、将系统脚本 /bin/clear 拷贝到步骤1的所在路径下即可。
conda的清华源地址:
Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
换源方式:
vi ~/.condarc
channels:
- defaults
show_channel_urls: true
default_channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud