安装 Minicondaminiforge,后者有适配 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
Last modification:June 5th, 2022 at 11:03 am