再次感概:開源軟體真的真的好麻煩。
看了一些資料說pymc對馬爾科夫圖模型支援很好,一般的基礎機率估計都可以實現,於是興高采烈的準備安裝。
按照習慣我優先採用pip來維護package,想不到真是痛苦的經曆,一天以後才安裝上。
以下是安裝筆記。如果你想最快的速度安裝好,不折騰的話,請直接拉到最後看。
首先第一想到的是:
pip install pymc
返回的錯誤是:Python error: Unable to find vcvarsall.bat
easy_install pymc
返回的錯誤是:error: Setup script exited with error: Unable to find vcvarsall.bat
看上去是微軟的某個編譯器沒有正常工作。
搜尋網上的解決辦法是:
方法1、安裝visual studio
方法2、類似於這種:http://outofmemory.cn/code-snippet/2917/python-easy-install-occurrence-Unable-to-find-vcvarsall-bat-error-process-method
在網上查了一些資料,最後找到的正確處理方式是安裝mingw,mingw是sourceforge上的一個開源項目,編譯器提供了很多種的編譯器。
首先需下載mingw的安裝包,
然後安裝mingw
假定mingw的安裝目錄為 c:/mingw 那麼需要將c:/mingw/bin添加到Path系統變數中
下載easy_install指向的檔案,通常為tar.gz,下載後解壓縮,然後運行cmd開啟命令視窗,然後切換到解壓縮後的setup.py所在的目錄執行下面的命令
setup.py install build --compiler=mingw32
這樣就可以解決easy_install “Unable to find vcvarsall.bat”錯誤的問題了。
我不希望為了一個pymc小東西就安裝一個龐大的visual studio,於是果斷採用mingw,下載安裝,配置,然後通過setup.py install build --compiler=mingw32安裝,貌似成功了,但是………………
當import pymc的時候,返回的錯誤是:
………………………………
一堆錯誤,不貼了。
反正就是import 雖然成功了,但是不能運行。
我也沒有勇氣深究為什麼不能運行了。
無奈,卸載。
pip uninstall pymc 繼續找。
然後pymc官方教程中推薦了Anaconda,如獲至寶啊,下載Anaconda-2.1.0-Windows-x86_64.zip安裝, 然後切換到/Anaconda/Anaconda 2.1.0 (64-bit)/Scripts,運行
conda install -c https://conda.binstar.org/pymc pymc
看結果!!!!!! 居然找不到pymc這個包。
不甘心,去https://conda.binstar.org/pymc看資料,恍然大悟,windows上居然只有32位,沒有64的編譯版。
天啦………………………………
於是,下載Anaconda-2.1.0-Windows-x86.zip,安裝 再次切換到/Anaconda/Anaconda 2.1.0 (32-bit)/Scripts 運行:
conda install -c https://conda.binstar.org/pymc pymc 順利安裝完成,然後執行試試看
import pymc
pymc.test()
接下來,在pycharm中,更改一下interpreter,希望可以用了吧。
----------------------------------------------------------------------------
其他:乘此機會,瞭解了一下Anaconda,發現這東西雖然很大,但是非常時候我這類不喜歡折騰的人,推薦。