前言

以前我在使用 python 的时候也经常遇到环境的问题,很是头疼,尝试使用过 Anaconda 来管理我的环境。不过后来因为懒得去研究使用方法,最后嫌麻烦弃用了,都是通过重装 python 来重新配置环境。

后来,我使用 python 的频率都比较低,很多时候我会优先使用 nodejs + javascript 来解决日常问题,不过我在使用 nodejs 时也遇到了环境问题,不过是通过 nvm (一个 nodejs 的版本管理工具) 来解决的。

现在,我想用 python 来开开发一下 QQ 机器人,我想到我对版本管理会有不少需要。于是最后找到了 MiniConda

安装 MiniConda

https://docs.conda.io/en/latest/miniconda

基础命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 常用
conda info # 查看 conda 详细
conda list # 查看 conda 下载的软件包

# 设置源
conda config --remove channels default
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/

# 搜索
conda search nodejs # 在默认频道中搜索 nodejs 版本
conda search -c conda-forge nodejs # conda-forge 提供的nodejs版本 (包含默认的频道)

# 下载
conda install -c conda-forge nodejs # 安装nodejs
conda install -c conda-forge nodejs==16.14.2 # 安装nodejs
conda install nodejs==16.14.2

# 更新
conda update nodejs

环境命令

1
2
3
4
5
6
7
8
9
10
# 常用
conda env list # 列出所有的 env
conda activate nextjs # 进入名为 nextjs 的环境

# 创建
conda create --name nextjs nodejs==16.14.2 # 创建一个名为 nextjs 的环境
conda create --name moreEnv nodejs==16.14.2 python=3.9 # 多参数

# 删除
conda env remove --name nextjs

在其他平台添加 Anaconda Prompt

Windows Terminal

新添配置,在配置的命令行中加入以下内容:

1
powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'D:\ProgramData\Miniconda3\shell\condabin\conda-hook.ps1' ; conda activate 'D:\ProgramData\Miniconda3' "

Visual Studio Code

"terminal.integrated.profiles.windows" 添加以下内容

1
2
3
4
5
6
7
8
9
10
11
12
"Anaconda Prompt": {
"icon": "terminal-powershell",
"path": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"args": [
"-ExecutionPolicy",
"ByPass",
"-NoExit",
"-Command",
"D:\\ProgramData\\Miniconda3\\shell\\condabin\\conda-hook.ps1",
";conda activate 'D:\\ProgramData\\Miniconda3'"
]
}