Anaconda管理Python环境

Anaconda环境很强大,官网如下:https://www.anaconda.com/

主要功能有:

默认安装了很多常用的软件包;

同时安装和管理多个Python环境,允许自主的选择使用特定的环境;

导出配置环境的配置文件,而且可以根据导出的配置文件恢复整个环境,这对于多人协作非常有用。

具体内容如下:

  • 管理多个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

安装和卸载软件包

在Anaconda环境下,可以用Conda和pip两种方式来安装软件包。

安装命令:

conda install sqlite
pip install sqlite

卸载命令:

conda remove sqlite
pip uninstall sqlite

升级命令:

conda update sqlite
pip install --upgrade sqlite

  • 导出和恢复环境

分别用export和creat来导出和恢复环境

导出命令:

conda env export > env.yaml 

恢复环境命令:
conda env create -f env.yaml 

猜你喜欢

转载自www.cnblogs.com/gkgggq/p/11797907.html