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 

 

posted @ 2019-11-05 13:42  gkgggq  阅读(692)  评论(0编辑  收藏  举报