在上一節(jié)講了 如何在 WSL 中安裝 Anaconda 泞坦,這里將如何使用 Conda 對 Python 開發(fā)進(jìn)行 包管理以及環(huán)境管理口四。
安裝完了 Anaconda 之后抬伺,使用 conda list
展示當(dāng)前環(huán)境的包及其版本
$ 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
...
現(xiàn)在讓我們看看 Conda 強(qiáng)大的環(huán)境管理功能事秀,
$ conda create --name env_name package_name...
env_name
指的是你想要命名的環(huán)境名,比如想建一個(gè) Blog
的環(huán)境用來開發(fā)怕品,這里我們用到了 flask requests
諸多個(gè)包妇垢,我們可以這樣來配置:
$ conda create -n Blog flask requests
還可以設(shè)置這個(gè)項(xiàng)目的 Python 版本:
$ conda create --name Blog python=2.7 flask requests
即使創(chuàng)建完成了環(huán)境,也可以向環(huán)境內(nèi)添加新的包:
$ conda install -n env_name package_name
可以通過 -n env_name
對指定的環(huán)境添加包肉康,如果沒有添加這段闯估,就默認(rèn)添加在當(dāng)前環(huán)境下。
完成上面的過程之后迎罗,現(xiàn)在已經(jīng)多了一個(gè) Blog
的環(huán)境睬愤,通過 conda info --envs
或者 conda info -e
來查看:
$ conda info --envs
# conda environments:
#
Blog /home/nickChen/anaconda2/envs/Blog
root * /home/nickChen/anaconda2
新的環(huán)境會出現(xiàn)在 Anaconda 的路徑下 envs 中:
$ cd /home/nickChen/anaconda2/envs
root
是默認(rèn)的環(huán)境,查看環(huán)境列表的時(shí)候纹安,可以看到 有個(gè) "*" 符號尤辱, 這代表當(dāng)前環(huán)境。
可以通過 activate | deactivate
來激活或失效環(huán)境:
$ source activate Blog
$ conda info -e
# conda environments:
#
Blog * /home/nickChen/anaconda2/envs/Blog
root /home/nickChen/anaconda2
可以發(fā)現(xiàn)當(dāng)前的環(huán)境已經(jīng)轉(zhuǎn)到 Blog
下了厢岂,只需要使用 deactivate
就可以回到 root
下光督。
$ source deactivate Blog
如果需要?jiǎng)h除環(huán)境中的包:
$ conda remove -n env_name package_name
如果需要?jiǎng)h除已經(jīng)存在的環(huán)境:
$ conda remove -n env_name --all
最后放個(gè)鏈接,Conda 提供的 cheatsheet : conda_cheatsheet_2016.pdf