keras:安裝於pyenv

tang20120235發表於2015-12-20

pyenv安裝:

pyenv 是shell 指令碼的一個集合,通過pyenv可以設定獨立的python環境

pyenv安裝:作者提供了簡易安裝方法

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

=======================================================

pyenv 還提供了virtualenv設定環境,暫時用不著

pyenv versions #檢視已安裝python版本
pyenv global XXX #設定需要的版本
pyenv install --list #檢視可安裝的python版本
pyenv install XXX #安裝python


安裝python 前需要安裝一些依賴

# ubuntu 15.10

sudo apt-get install libbz2-dev libssl-dev libreadline-dev
一般是這些

=======================================================

目前轉向python3

所以

pyenv install 3.5.1


=======================================================

配置keras 環境,

=======================================================
pip install numpy #一般不會出錯

然後是安裝scipy,可以通過
sudo apt-get build-dep python-scipy

安裝scipy的依賴,感覺很方便(或者之前裝python的依賴也可以這樣)
pip install scipy #這次貌似要等很久,比numpy久得多
pip install pyyaml


接下來是hdf5, 用於儲存、讀取模型,其實也可以自己手寫一個
sudo apt-get install libhdf5-dev
pip install h5py #還會裝些six, cpython之類的庫。


到Theano了, 沒有條件 搞Tensor Flow 呀

Note: You should use the latest version of Theano, not the PyPI version. 

上面是 Keras 官方的Note,

pip install git+git://github.com/Theano/Theano.git
#或者
git clone https://github.com/Theano/Theano.git #保留Theano的庫
pip install ./Theano

好像沒出錯,

那就只有keras了

git clone git://github.com/fchollet/keras.git #我要改點東西,所以就這麼做啦
pip install -e ./keras

Theano出錯了

http://taoo.iteye.com/blog/1826912

一模一樣的錯誤,感謝taoo的十個小時 

先刪除python 3.5.1

pip uninstall 3.5.1 #其實把.pyenv/versions目錄下的3.5.1刪掉即可, 也可以用這種辦法儲存 
mkdir ~/.pyenv/cache/
cd ~/.pyenv/cache/
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz# 路徑可以直接在.pyenv/plugins/python-build/share/python-build/下找到
mkdir ~/.pyenv/versions/3.5.1/
tar -vxf ./Python-3.5.1.tgz

先改一下編譯引數
vi configure

查詢-O3引數,然後在-O3後面新增 -fPIC
./configure --prefix=../../versions/3.5.1/

make && make install

pyenv rehash

pyenv global 3.5.1

奇怪的是,這時pyenv 設定的是python3 ,python仍然指向系統python.

好煩,沒解決 ,

此時pip3和python3都是指向剛剛編譯好的python


相關文章