1. 程式人生 > >使用 Anaconda 管理 Python 環境

使用 Anaconda 管理 Python 環境

介紹

Anaconda是一個用於科學計算的Python發行版,支援 Linux, Mac, Windows系統,提供python環境管理和包管理功能,可以很方便在多個版本python之間切換和管理第三方包,Anaconda 使用 conda 來進行 Python 環境管理和包管理。

安裝

這裡安裝的是Linux版本

./Anaconda2-5.0.0.1-Linux-x86_64.sh

安裝完成後,Anaconda 會在 ~/.bashrc 檔案中把 Anaconda2 的路徑加到 PATH 裡。如下:

# added by Anaconda2 installer
export
PATH="/apps/anaconda2/bin:$PATH"

管理 python 環境

檢視當前使用的 Python 版本

$ python -V
Python 2.7.13 :: Anaconda, Inc.

$ conda info --envs
# conda environments:
#
python27                 /apps/anaconda2/envs/python27
root                  *  /apps/anaconda2

建立新的 Python 版本環境

這裡建立了兩個 Python 環境分別使用 2.6。x 和 3.5.x

$ conda create --name python35 python=3.5
$ conda create --name python26 python=2.6

檢視 Python 環境

$ conda info --envs
# conda environments:
#
python26                 /apps/anaconda2/envs/python26
python27                 /apps/anaconda2/envs/python27
python35                 /apps/anaconda2/envs/python35
root                  *  /apps/anaconda
2

其中 * 號表示當前使用的 Python 環境

切換 Python 環境

$ source activate python35

$ python -V
Python 3.5.4 :: Anaconda, Inc.

$ conda info --envs
# conda environments:
#
python26                 /apps/anaconda2/envs/python26
python27                 /apps/anaconda2/envs/python27
python35              *  /apps/anaconda2/envs/python35
root                     /apps/anaconda2

如果不想使用當前版本,而想恢復到預設版面,那麼

$ source deactivate

刪除 Python 環境

$ conda remove --name python26 --all

管理包

檢視當前已經安裝的包

$ conda list
# packages in environment at /apps/anaconda2/envs/python35:
#
ca-certificates           2017.08.26           h1d4fec5_0
certifi                   2017.7.27.1      py35h19f42a1_0
libedit                   3.1                  heed3624_0
libffi                    3.2.1                h4deb6c0_3
libgcc-ng                 7.2.0                h7cc24e2_2
libstdcxx-ng              7.2.0                h7a57d05_2
ncurses                   6.0                  h06874d7_1
openssl                   1.0.2l               h077ae2c_5
pip                       9.0.1            py35haa8ec2a_3
python                    3.5.4               he2c66cf_20
readline                  7.0                  hac23ff0_3
setuptools                36.5.0           py35ha8c1747_0
sqlite                    3.20.1               h6d8b0f3_1
tk                        8.6.7                h5979e9b_1
wheel                     0.29.0           py35h601ca99_1
xz                        5.2.3                h2bcbf08_1
zlib                      1.2.11               hfbfcf68_1

安裝包

conda install -n python35 psutil

刪除包

$ conda uninstall -n python35 psutil