0%

Anaconda 安装使用

操作系统: Windows 10

安装

我选的全局安装 (装在了D盘. 全局安装不要装C盘, 以后会各种需要权限) 而不是为用户安装 (会被装在C:\Users\name\Anaconda3), 要管理员权限. 安装会自动在 "系统变量" 添加Path:

1
2
3
4
5
D:\Anaconda3
D:\Anaconda3\Library\mingw-w64\bin
D:\Anaconda3\Library\usr\bin
D:\Anaconda3\Library\bin
D:\Anaconda3\Scripts

下次重装系统了把 Path 添加回去兴许还能用.

选择镜像

选择清华的镜像以加速下载.

1
2
3
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

环境搭建

  1. 创建/删除环境
1
2
3
4
5
6
7
8
# 指定 Python 版本创建 "py37" 环境
conda create -n py37 python=3.7.3

# 列举创建的环境
conda env list

# 删除指定环境
conda remove -n py35 –all
  1. 进出环境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Linux
source activate py37
source deactivate

# Windows CMD
activate py37
deactivate

# Windows PowerShell
运行 Anaconda3 目录下的 envs\py37\Lib\venv\scripts\nt\Activate.ps1
或先安装这个: conda install -n root -c pscondaenvs pscondaenvs,
然后也能用 activate py37
有点复杂, 不管了

# Git Bash
source activate py37
source deactivate

更新: 上述指令官方已经不推荐了, 推荐下面的.

1
2
3
4
# 将 conda 更新到 4.7.5 后, 
# 下列指令在各个终端均通用
conda activate py37
conda deactivate
  1. 包的安装与管理

安装时会自动安装依赖包, 强无敌.

1
2
3
4
5
6
7
8
conda search numpy*                         # 搜索 "numpy" 打头的包
conda install numpy # 安装 numpy 在当前环境
conda install -n py37 numpy # "-n py37" 以指定环境
conda install -n py37 numpy=1.10 # 指定 numpy 安装版本
conda install -n py37 numpy scipy pandas # 支持同时安装多个包
conda update -n py37 numpy # 更新包
conda remove -n py37 numpy # 删除包
conda list -n py37 # 查看安装的包

踩坑

Git Bash (Windows) 输入 source activate py37 时报错: CommandNotFoundError: No command 'conda conda'.

原因是版本太高. 我的是 4.6.11. 搞个低版本即可.

1
conda install conda=4.6.8

或者使用如下替换指令 (高版本里移除了 source activate) 指令.

1
2
conda activate py37
conda deactivate # 该指令还是报错 "CommandNotFoundError: No command 'conda conda'." 还是等新版本把吧

更新: 把 conda 更新到了 4.7.5, 没问题了. conda activatesource activate 均可, 只不过后者不再被推荐.

在 PowerShell / CMD / Git Bash 均使用 conda activate 指令

在将 conda 更新到 4.7.5 之后, 发现其支持 PowerShell 了, 且 CMD 也支持 conda activate 了.

不过需要事先初始化一下. 在 Git Bash, PowerShell 分别输入一次

1
conda init

然后重启该终端, 就能使用 conda activatesource activate 了.

每次打开 Terminal 都会自动进入 base 环境

1
conda config --set auto_activate_base false