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
# 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