跳转至

Conda笔记

Anaconda下载地址:https://www.anaconda.com/download

1 conda初始化

1.1 配置conda activate激活指令

安装好Anaconda后,进入conda prompt终端,输入以下指令完成初始化。

conda
conda init

初始化后,在CMD/Bash终端即可使用conda activate [env_name]指令直接激活conda环境

1.2 设置终端是否初始化为conda环境

使用conda init指令之后,打开终端会自动激活conda环境。若不想终端默认激活conda环境,可在终端输入指令进行设置,关闭/打开指令如下:

conda
conda config --set auto_activate_base false
conda
conda config --set auto_activate_base true

2 conda常用指令

2.1 创建conda环境

conda
conda create -n [env_name] python==[version]

2.2 进入conda环境

conda
conda activate [env_name]

2.3 退出conda环境

conda
conda deactivate

2.4 删除conda环境

conda
conda remove -n [env_name] --all

3 换源和普通Python包的安装

3.1 换源

3.1.1 更换pip源

清华源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3.1.2 更换conda源

.condarc文件位于anaconda的安装目录中,对应字段添加/替换为如下内容。

Text Only
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2

查看当前配置

Text Only
conda config --show channels

如果想恢复默认源,直接删除channels即可,命令如下:

Text Only
conda config --remove-key channels

运行下列命令进入.condarc文件进行编辑:

Text Only
vim ~/.condarc

对应字段添加/替换为如下内容。Vim编辑文档的操作详见这篇文章

Text Only
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2

更推荐使用pip进行安装,这样在需要迁移虚拟环境的时候,环境出现问题的概率会少一些

3.2 在线安装

进入需要安装的conda环境,根据需求执行以下命令

Text Only
pip install [package]
Text Only
conda install [package]

conda与pip安装的区别

3.3 离线安装

所有的离线安装都需要先在线下载各类安装包,根据上网机的操作系统不同,下载指令略有区别。

对于所有的操作系统,使用以下指令均可下载离线安装包

terminal
pip install 

4 使用conda-pack进行conda环境迁移

虽然conda创建的环境在../anaconda3/envs/中能够看到,也有一部分环境,但不推荐直接复制envs里面的环境进行迁移。因为使用pip和conda安装包属于不同方式,可能会有一些依赖问题。因此,推荐使用conda-pack打包环境,能够同时对pip和conda安装的包进行处理。但是若想将本地conda环境迁移到服务器,有如下方案:

注意!

迁移anaconda环境,需要在目标服务器上同样安装anaconda,否则仍旧会出现包调用错误、dll调用错误等各类依赖问题。

4.1 安装conda-pack

Text Only
pip install conda-pack

下载conda-pack及依赖

Text Only
pip download conda-pack -d conda_pack_offline

执行后会得到一个conda_pack_offline文件夹,将整个文件夹复制到离线环境中,conda环境中执行指令:

conda
pip install --no-index --find-links=. conda-pack

参数含义:

--no-index:不访问互联网 --find-links=.:从当前目录找包

等待安装完成即可。

4.2 打包环境

Text Only
conda-pack -n [env_name] -o [env_name].zip
Text Only
conda-pack -n [env_name] -o [env_name].tar.gz

此包即需要迁移的环境。

4.3 在服务器上解包

将该环境压缩包复制到服务器上,解压到anaconda的安装路径下即可,即../anaconda3/envs/

手动解压即可。

Text Only
tar -xzf [env_name].tar.gz -C [env_name]