学会使用 Conda 管理 Python 开发

在上一节讲了 如何在 WSL 中安装 Anaconda ,这里将如何使用 Conda 对 Python 开发进行 包管理以及环境管理。

安装完了 Anaconda 之后,使用 conda list 展示当前环境的包及其版本

$ conda list
# packages in environment at /home/nickChen/anaconda2:
#
_license                  1.1                      py27_1
_nb_ext_conf              0.3.0                    py27_0
alabaster                 0.7.9                    py27_0
...

现在让我们看看 Conda 强大的环境管理功能,

$ conda create --name env_name package_name...

env_name 指的是你想要命名的环境名,比如想建一个 Blog 的环境用来开发,这里我们用到了 flask requests 诸多个包,我们可以这样来配置:

$ conda create -n Blog flask requests

还可以设置这个项目的 Python 版本:

$ conda create --name Blog python=2.7 flask requests

即使创建完成了环境,也可以向环境内添加新的包:

$ conda install -n env_name package_name

可以通过 -n env_name 对指定的环境添加包,如果没有添加这段,就默认添加在当前环境下。

完成上面的过程之后,现在已经多了一个 Blog的环境,通过 conda info --envs 或者 conda info -e 来查看:

$ conda info --envs
# conda environments:
#
Blog               /home/nickChen/anaconda2/envs/Blog
root                  *  /home/nickChen/anaconda2

新的环境会出现在 Anaconda 的路径下 envs 中:

$ cd /home/nickChen/anaconda2/envs

root 是默认的环境,查看环境列表的时候,可以看到 有个 "*" 符号, 这代表当前环境。

可以通过 activate | deactivate 来激活或失效环境:

$ source activate Blog
$ conda info -e
# conda environments:
#
Blog              * /home/nickChen/anaconda2/envs/Blog
root                     /home/nickChen/anaconda2

可以发现当前的环境已经转到 Blog 下了,只需要使用 deactivate 就可以回到 root 下。

$ source deactivate Blog

如果需要删除环境中的包:

$ conda remove -n env_name package_name

如果需要删除已经存在的环境:

$ conda remove -n env_name --all

最后放个链接,Conda 提供的 cheatsheet : conda_cheatsheet_2016.pdf

你可能感兴趣的:(学会使用 Conda 管理 Python 开发)