本節(jié)內(nèi)容:本篇博文記錄在Ubuntu16.04上配置Python的科學(xué)計(jì)算環(huán)境包,使用anaconda發(fā)行版和清華大學(xué)的鏡像服務(wù)。
Anaconda下載與安裝
由于使用教育網(wǎng),便可以很方便的使用IPV6資源,其中就包括鏡像服務(wù)。Anaconda 是一個(gè)用于科學(xué)計(jì)算的 Python 發(fā)行版,支持 Linux, Mac, Windows, 包含了眾多流行的科學(xué)計(jì)算、數(shù)據(jù)分析的 Python 包。
Anaconda 安裝包可以到
清華大學(xué)鏡像站 下載,本文使用了Anaconda3-4.1.1-Linux-x86_64.sh。
安裝完成后,默認(rèn)是已經(jīng)添加了環(huán)境變量的,這里在Ubuntu16.04上安裝的,會(huì)與系統(tǒng)的Python3版本沖突,因此需要修改環(huán)境,為了不影響系統(tǒng)的Python3,將Anaconda的Python路徑放至PATH的最后,即在/etc/profile的最后一行添加export PATH=$PATH:/usr/local/anaconda3/bin。同時(shí)為了拋棄系統(tǒng)的Python3,一個(gè)解決方案是使用軟鏈將Anaconda的python指向/usr/local/bin/python3,具體入下:
1
ln -s /usr/local/anaconda3/bin/python /usr/local/bin/python3
鏡像源與PyPi配置
通常Anaconda的官方源速度無(wú)法忍受,因此需要更改為國(guó)內(nèi)的源,這里可以清華大學(xué)的鏡像源:Anaconda Python 免費(fèi)倉(cāng)庫(kù)。
Linux下在終端中輸入:
1
2
conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'
conda config --set show_channel_urls yes
Windows下在CMD中輸入:
1
2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
一般我們使用PyPi的安裝大部分的Python組件,同理,官方速度也很夠嗆,因此在這里配置國(guó)內(nèi)的源。編輯~/.pip/pip.conf(沒(méi)有就創(chuàng)建一個(gè)),里面改為清華源:
1
2
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
或中科大源,速度都很給力
1
2
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple
使用
由于安裝了Anaconda Python3,所以安裝軟件時(shí)可以用conda install XXX安裝或conda update XXX來(lái)更新,當(dāng)然也可以用pip3。
當(dāng)要為系統(tǒng)的Python2版本安裝Numpy時(shí),先安裝一些編譯依賴(lài)項(xiàng),如果直接用pip安裝最新的numpy時(shí)會(huì)編譯錯(cuò)誤,原因是缺少必要的庫(kù),因此需要先安裝這些庫(kù),一個(gè)簡(jiǎn)單的做法是使用Ubuntu的build-dep命令:
1
sudo apt build-dep python-numpy python-scipy python-matplotlib
然后就可以直接安裝了:sudo -H pip install -U numpy.