在上一节讲了 如何在 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
网友评论