安裝基于Python3 的NumPy, SciPy和Scikit-Learn
Numpy, SciPy 的官網(wǎng)安裝文檔虚婿,安裝的是基于Python 2.7的毛雇,SciPy-Learn 官網(wǎng)的安裝文檔,也是Python 2.7的揩晴,如果想基于高大上的Python 3潘拱,該怎么安裝呢?經(jīng)過(guò)一堆的坑之后赋朦,我摸索出了方法篓冲。
1. 安裝Python 3
首先我們要安裝Python 3, 不過(guò),千萬(wàn)別因?yàn)橛辛薖ython 3, 就卸載系統(tǒng)自帶的Python 2.7宠哄,很多軟件依賴它壹将,所以不能卸載
設(shè)置Python3為默認(rèn)Python
關(guān)閉當(dāng)前Shell,重新開一個(gè)新Shell毛嫉,輸入python就發(fā)現(xiàn)進(jìn)入Python 3.4 的交互環(huán)境了诽俯。
2. 安裝 NumPy SciPy SymPy 等軟件
參考http://www.scipy.org/install.html, 只不過(guò)改成了 python3
3. 安裝 Scikit-Learn
參考http://scikit-learn.org/stable/install.html, 不過(guò)要修改成python3
12345678910111213
sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-basesudo update-alternatives --set libblas.so.3 /usr/lib/atlas-base/atlas/libblas.so.3sudo update-alternatives --set liblapack.so.3 /usr/lib/atlas-base/atlas/liblapack.so.3sudo apt-get install gfortransudo apt-get install git, 并配置好gitmkdir -p ~/local/srccd~/local/srcgit clone git@github.com:scikit-learn/scikit-learn.gitcdscikit-learnpython setup.py install --user#開始編譯makePYTHON=python3NOSETESTS=nosetests3#或者使用make編譯nosetests3 -v sklearn#單元測(cè)試,可以在任何位置運(yùn)行承粤,不一定要在源碼目錄里
這里主要的坑是make, 剛開始我直接用make, 失敗惊畏,因?yàn)樗J(rèn)是去找Python 2.7的 python.h 來(lái)編譯,而我沒有安裝 python-dev, 只是安裝了python3-dev密任,所以會(huì)編譯失敗颜启。
我給 Scikit-Learn 的郵件組發(fā)了封郵件,不久得到了回復(fù)浪讳,要在make 后面加上PYTHON=python3缰盏,這次編譯成功了,不過(guò)到單元測(cè)試時(shí)說(shuō)找不到nosetests命令淹遵,當(dāng)然找不到了口猜,因?yàn)榍懊姘惭b的是python3-nose而不是python-nose,于是我猜測(cè)了一把透揣,用make PYTHON=python3 NOSETESTS=nosetests3試試, 果然可以济炎!
Posted bysoulmachineAug 6th, 2014Python