pgmpy包的安裝,以及conda的安裝
pgmpy
的官方網站是這樣說明安裝過程的:
鏈接:Installation
共有三個步驟,第一步是安裝依賴包
首先它講述了在linux
下使用pip
安裝的方法:
$ [sudo] apt-get install build-essential python3-dev python3-pip
$ [sudo] pip3 install -r requirements.txt
或在Red Hat
系統中:
$ [sudo] yum -y install gcc gcc-c++ python3-devel python3-pip
$ [sudo] pip3 install -r requirements.txt
經過無數次艱苦的嘗試(此處省略一萬字)
,最終還是失敗了,所以不推薦上面的方法。
錯誤的原因是:requirements.txt
文件中的包的版本,和現在的版本不同,所以用pip
安裝時很多包的版本找不到。
接下來是關鍵
:
Or use some cross-platform binary package manager such as conda (it is recommended as well as the most easiest and hastle-free way)
這里建議使用跨平台的二進制包管理平台conda
,經過上面的失敗我們決定試試它。
安裝conda
這是一個軟件,有兩種版本anaconda
和miniconda
,我們選擇了比較完整的anaconda
,不需要系統中預先裝任何軟件,非常方便,而且安裝好的虛擬環境文件夾可以直接復制到其他電腦去,和虛擬機一樣好用
下載地址是:這里
選擇windows
平台下的python3.5
版本下載 (其實pgmpy
的安裝要求是python3.4
,不過沒關系,后面解釋,先下載再說)
下載文件后,直接運行安裝程序,非常簡單,環境變量都自動配置好了
在命令行中輸入conda
驗證安裝成功
創建虛擬環境
然后通過下面的命令創建一個名為pgmpy-env
的虛擬環境,類似於虛擬機,可以在環境中安裝軟件,不會和電腦中已有的版本相互沖突,所以此時我們可以安裝python3.4
版本
$ conda create -n pgmpy-env python=3.4
進入虛擬環境,source
命令不是windows
下的,所以直接使用后面的activate pgmpy-env
就可以
$ (source) activate pgmpy-env
如下:看到下面那行出現了pgmpy-env就說明成功了
C:\Users\doyle> activate pgmpy-env
(pgmpy-env) C:\Users\doyle>
接着輸入python,查看它的版本,說明虛擬環境中是3.4版:
Python 3.4.5 |Continuum Analytics, Inc.| (default, Jul 5 2016, 14:56:50) [MSC v
.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
...終於可以正式地開始安裝pgmpy了
安裝依賴包
pgmpy
的說明中說可以使用如下方式:
$ conda install -f requirements.txt
但實際操作中發現還是由於版本的問題,安裝並不成功
所以不管版本,一個一個安裝吧,老實地輸入包名稱(如:numpy
)
$ conda install 包名稱
安裝成功之后就可以進入pgmpy
的下載目錄,安裝
$ python setup.py install
在python
中使用import
命令驗證是否成功
至此大功告成,開始 pgmpy
之旅