1. 更新、创建、开启、关闭、删除、显示
注:在Linux服务器上,要先输入source ~/.bashrc进入base模式
创建环境
conda create --name 名字a python=3.9
例如:conda create --name rtderta python=3.9
克隆环境
conda create -n 名字b --clone 名字a
查看已有环境
conda-env list
conda env list //Linux系统查看方法
进入环境
conda activate 名字a
查看当前环境下的包
conda list
退出当前环境
conda deactivate
删除环境
conda remove -n 名字a --all
重命名环境(先克隆再删除)
conda create -n 名字b --clone 名字a
conda remove -n 名字a --all
镜像相关
conda添加清华镜像
参考官方文档https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
conda恢复默认源
(换conda源可能导致新建虚拟环境报错,可用恢复默认源方式解决!)
conda config --remove-key channels
pip源修改
pip install tensorflow==2.1 -i https://pypi.douban.com/simple/
备选:
阿里云源 https://mirrors.aliyun.com/pypi/simple/
豆瓣源 https://pypi.douban.com/simple/
清华源 https://pypi.tuna.tsinghua.edu.cn/simple/
中科大源 https://pypi.mirrors.ustc.edu.cn/simple/
环境导入和导出
pip导出
pip freeze > requirements.txt
pip导入
pip install -r requirements.txt
conda导出
conda env export > freeze.yml
conda导入
conda env create -f freeze.yml
卸载xxxx文件包
conda uninstall xxxx
指定查看xxxx虚拟环境下安装的package
conda list -n xxxx
更新xxxx文件包
conda update xxxx
2. 清理、重命名
清理(conda瘦身)
(1)通过conda clean -p
来删除一些没用的包,这个命令会检查哪些包没有在包缓存中被硬依赖到其他地方,并删除它们。
(2)通过conda clean -t
可以将删除conda保存下来的tar包。
conda clean -p //删除没有用的包
conda clean -t //删除tar包
conda clean -y --all //删除所有的安装包及cache
复制/重命名/删除env环境
conda是没有重命名环境的功能的, 要实现这个基本需求, 只能通过愚蠢的克隆-删除的过程。
切记不要直接mv移动环境的文件夹来重命名, 会导致一系列无法想象的错误的发生!
//克隆oldname环境为newname环境
conda create --name newname --clone oldname
//彻底删除旧环境
conda remove --name oldname --all
注意:必须在base环境下进行以上操作,否则会出现各种莫名的问题
数据源管理
#显示目前conda的数据源有哪些
conda config --show channels
#添加数据源:例如, 添加清华anaconda镜像:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
#删除数据源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/