安装 Miniconda 或 miniforge,后者有适配 Mac M1 芯片.
1. 安装问题
安装完后,在 Mac 终端中会出现 (base)
开头的问题,其原因是,安装conda后,每次启动终端,都会自动启动conda的base环境,可以采用 conda env list
查看.
解决方案有:
[1] - 临时方案
conda deactivate
[2] - 推荐方案:
conda config --set auto_activate_base false
重新打开窗口即可.
2. 常用命令
2.1. 查看工作环境
conda env list
#或
conda info --env
输出如:
# conda environments:
#
base * /Users/hgf/miniforge3
py39t /Users/hgf/miniforge3/envs/py39t
其中 * 开头的为当前工作环境.
2.2. 创建工作环境
有如下几种方式:
[1] - 克隆已有工作环境,并重命名,如:
conda create --name py39t --clone base
[2] - 创建工作环境:
#1.创建指定Python版本的环境
conda create --name env_name python=3.9
#2.创建指定某些包的环境
conda create --name env_name numpy scipy
#3. 1与2结合
conda create --name env_name python=3.9 numpy scipy
2.3. 进入和退出工作环境
如:
#进入(或切换到)py9t工作环境
activate py39t
# 退出工作环境
conda deactivate
2.4. 导出工作环境配置
可以把工作环境保存为yml文件,根据yml文件,搭建一个一样的工作环境.
#切换到工作环境
activate py39t
#1.进入到 yml 文件保存路径
cd /path/to/yaml/
#2.导出工作环境到 yml 文件
conda env export > py39t.yml
#3.导入 yml 文件工作环境
conda env create -f py39t.yml
2.5. Python 库管理
#查看工作环境中已安装 Python 库
conda list
#安装
conda install tensorflow
#或
pip install tensorflow
#删除
conda remove lib_name
#更新
conda update lib_name
2.6. 删除工作环境
[1] - 删除工作环境
conda remove -n env_name --all
# 如:
conda remove -n py39t --all
[2] - 删除虚拟环境中的包:
conda remove --name env_name package_name
2.7. 更新工作环境
conda update conda
conda update --all #更新是所有包
conda update package_name #更新指定包
2.8. channles 管理
可编辑
~/.condarc
文件.
[1] - 查看已配置 channels
conda config --get channels
[2] - 删除 channel
conda config --remove channels https://------------
[3] - 新增 channel
conda config --add channels https://-----------
[4] - 添加 conda-forge
channel 并设置最高优先级:
conda config --add channels conda-forge
3. conda 国内源
清华源、中科大源大部分时间能用,但没事也会被封。
3.1. 北外源
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/pkgs/main/
#Conda Forge
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/conda-forge/
#msys2(可略)
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/msys2/
#bioconda(可略)
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/bioconda/
#menpo(可略)
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/menpo/
#pytorch
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/pytorch/
# for legacy win-64(可略)
conda config --add channels https://mirrors.bfsu.edu.cn/anaconda/cloud/peterjc123/
conda config --set show_channel_urls yes