换镜像源

Anaconda 的配置文件在 C:\Users\用户名\ 目录下的 .condarc 文件。

第一次安装 Anaconda 配置文件不会自动创建,通过以下命令生成配置文件:

conda config --set show_channel_urls yes

将其修改为南京大学开源软件镜像站:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirror.nju.edu.cn/anaconda/pkgs/main
  - https://mirror.nju.edu.cn/anaconda/pkgs/r
  - https://mirror.nju.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirror.nju.edu.cn/anaconda/cloud
  pytorch: https://mirror.nju.edu.cn/anaconda/cloud
  msys2: https://mirror.nju.edu.cn/anaconda/cloud
  bioconda: https://mirror.nju.edu.cn/anaconda/cloud
  menpo: https://mirror.nju.edu.cn/anaconda/cloud
  simpleitk: https://mirror.nju.edu.cn/anaconda/cloud

运行 conda clean -i 清除索引缓存,保证用的是镜像站提供的索引。

如果要获取Conda环境的详细信息,包括版本、位置等,可以使用以下命令:

conda info

管理环境

创建环境

使用 conda create命令创建一个环境,使用 --name或者 -n参数指定创建的环境名。

conda create --name test	# 创建一个名为test的环境

可以在创建新环境时指定 Python 的版本,若不指定版本则默认安装最新版本。

conda create -n test python			# 安装最新的 python
conda create -n test python=3.8		# 安装版本号为3.8.x的最新 python
conda create -n test python=3.8.5	# 安装版本为3.8.5的 python

可以在创建环境的同时安装多个软件包:

conda create -n test python=3.4 scipy=0.15.0 astroib numpy

激活环境

使用 conda activate激活某个环境,如果想操作某个环境下的软件包,需要先激活这个环境。

Anaconda Powershell Prompt中左侧的括号里面显示当前激活的环境。

(base) PS C:\Users\xxx> conda activate test	# 激活test环境
(test) PS C:\Users\xxx>

退出环境

返回前一个 python 环境

deactivate

删除环境

删除虚拟环境

conda remove --name <env_name> --all

重命名环境

conda不支持重命名环境,但是可以通过复制环境进行重命名,然后再删除旧的环境。

conda create -n conda-new --clone conda-old	# 复制环境
conda remove -n conda-old --all				# 删除就旧环境

其他环境相关命令

conda env list	# 列出所有环境的名称

管理软件包

管理某个环境下的软件包,首先需要使用 conda activate命令激活该环境。

安装软件包

使用 conda install命令安装指定软件包到当前环境下。

conda install numpy			# 安装最新的版本
conda install numpy=1.25	# 安装1.25.x的最新版本1.25.2
conda install numpy=1.25.0	# 安装指定版本1.25.0

可以同时安装多个软件包。

conda install numpy matplotlib=3.6.2

卸载软件包

conda remove numpy

更新软件包

conda update numpy

搜索软件包

conda search <package_names>

清理无用的包

conda clean -a	# 删除索引缓存、文件锁、无用缓存包和tar压缩包
conda clean -p	# 删除不使用的包