Anaconda管理Python环境
Anaconda环境很强大,官网:https://www.anaconda.com/。Python官网:https://www.python.org/。
Anaconda主要功能有:
默认安装了很多常用的软件包;
同时安装和管理多个Python环境,允许自主的选择使用特定的环境;
导出配置环境的配置文件,而且可以根据导出的配置文件恢复整个环境,这对于多人协作非常有用。
具体内容如下:
- 获取帮助
和很多Linux命令类似,有两种方式:
conda -h
或
conda --help
对于二级命令,也可以用这种方式获取帮助。
conda update -h
PIP获取帮助:
pip --help
- 管理多个Python环境
安装好Anaconda之后,打开Anaconda命令提示符:开始菜单->Anaconda->Anaconda Prompt。也可以通过配置系统环境变量,来执行下面的操作。
- 查询所有环境信息(或conda info -e):
命令:
conda info --envs
python --version
或者上面命令的等价命令:
conda info -e
以及另外的查询环境命令:
conda env list
输出:
# conda environments:
#
base * d:\ProgramData\Anaconda3
Python 3.6.4 :: Anaconda, Inc.
- 创建和安装新的环境
命令:
conda create --name python37 python=3.7
输出:
## Package Plan ##
environment location: d:\ProgramData\Anaconda3\envs\python37
added / updated specs:
- python=3.7
The following packages will be downloaded:
package | build
---------------------------|-----------------
ca-certificates-2019.10.16 | 0 163 KB
openssl-1.1.1d | he774522_3 5.7 MB
wheel-0.33.6 | py37_0 58 KB
certifi-2019.9.11 | py37_0 155 KB
wincertstore-0.2 | py37_0 13 KB
setuptools-41.6.0 | py37_0 687 KB
python-3.7.5 | h8c8aaf0_0 18.6 MB
sqlite-3.30.1 | he774522_0 962 KB
pip-19.3.1 | py37_0 1.9 MB
------------------------------------------------------------
Total: 28.1 MB
The following NEW packages will be INSTALLED:
ca-certificates: 2019.10.16-0
certifi: 2019.9.11-py37_0
openssl: 1.1.1d-he774522_3
pip: 19.3.1-py37_0
python: 3.7.5-h8c8aaf0_0
setuptools: 41.6.0-py37_0
sqlite: 3.30.1-he774522_0
vc: 14.1-h0510ff6_4
vs2015_runtime: 14.16.27012-hf0eaf9b_0
wheel: 0.33.6-py37_0
wincertstore: 0.2-py37_0
Proceed ([y]/n)? y
- 激活环境
命令:
conda info -e
activate python37
python --version
输出(单独的激活命令没有输出):
# conda environments:
#
base * d:\ProgramData\Anaconda3
python37 d:\ProgramData\Anaconda3\envs\python37
Python 3.7.5
- 取消激活,返回原来的环境
命令:
deactivate
python --version
输出(单独的取消激活命令没有输出):
Python 3.6.4 :: Anaconda, Inc.
- 删除环境
命令:
conda info -e
conda remove --name python37 --all
conda info -e
输出(这里选择不删):
# conda environments:
#
base * d:\ProgramData\Anaconda3
python37 d:\ProgramData\Anaconda3\envs\python37
Remove all packages in environment d:\ProgramData\Anaconda3\envs\python37:
## Package Plan ##
environment location: d:\ProgramData\Anaconda3\envs\python37
The following packages will be REMOVED:
ca-certificates: 2019.10.16-0
certifi: 2019.9.11-py37_0
openssl: 1.1.1d-he774522_3
pip: 19.3.1-py37_0
python: 3.7.5-h8c8aaf0_0
setuptools: 41.6.0-py37_0
sqlite: 3.30.1-he774522_0
vc: 14.1-h0510ff6_4
vs2015_runtime: 14.16.27012-hf0eaf9b_0
wheel: 0.33.6-py37_0
wincertstore: 0.2-py37_0
Proceed ([y]/n)? n
- 修改默认启动环境
这里通过直接修改Anaconda Prompt的方式,来修改默认启动环境。
找到Anaconda Prompt快捷方式,开始菜单->Anaconda->Anaconda Prompt->右键点击->更多->打开文件位置,进入快捷方式的目录。
右键点击Anaconda Prompt快捷方式,选择属性,目标这里原来的配置是:
%windir%\System32\cmd.exe "/K" d:\ProgramData\Anaconda3\Scripts\activate.bat d:\ProgramData\Anaconda3
修改为:
%windir%\System32\cmd.exe "/K" d:\ProgramData\Anaconda3\Scripts\activate.bat d:\ProgramData\Anaconda3\envs\python37
提示需要管理员权限,确认退出。
再打开这个快捷方式,即打开了新的Python3.7的环境。
- 管理第三方软件包
- 查询当前环境所有软件包
命令:
conda list
pip list
查询哪些需要升级:
pip list --outdated
查看是否已安装:
pip show --files 安装包名
- 安装和卸载软件包
在Anaconda环境下,可以用Conda和pip两种方式来安装软件包。
安装命令:
conda install sqlite
pip install sqlite
卸载命令:
conda remove sqlite
pip uninstall sqlite
- 升级
命令:
conda update sqlite
pip install --upgrade sqlite
升级所有软件包:
conda update --all
升级自身:
conda update conda
conda update anaconda
conda update anaconda-navigator
- 换源和删源
并且搜索时显示通道地址:
清华源:
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 config --set show_channel_urls yes
中科大源:
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
删源(恢复为系统默认源):
conda config --remove-key channels
- 导出和恢复环境
分别用export和creat来导出和恢复环境
导出命令:
conda env export > env.yaml
恢复环境命令:
conda env create -f env.yaml