windows下的psycopg2安裝——python模塊windows安裝初探

今天打算寫一個定時寫入數據庫的python測試程序,採用的數據庫是postgresql,因此需要安裝psycopg2。系統是windows的,安裝中也出了一些亂七八糟的問題,究其原因還是本人第一次在windows下面安裝python模塊,對此類問題沒有一個系統性的認識造成的。下面給出在此類安裝中可能存在的一些問題的解決方法:

python模塊的安裝包最重要的就是setup.py,一般來說setup.py文件的使用如下:
% python setup.py build     #編譯
% python setup.py install    #安裝
% python setup.py sdist      #製作分發包
% python setup.py bdist_wininst    #製作windows下的分發包
% python setup.py bdist_rpm

         python是一種解釋性語言,假如包裏全爲python文件其實拷貝到LIb\site-packages下基本就可以,setup.py無非也就是執行相關內容,然而對於包括一部分是C語言編寫的安裝包就會出現問題了。linux下面基本不存在問題,因爲gcc編譯支持非常好。在windows下面vc6,7,8,9,10,11,12,13之間兼容性都不好,而每一個Python版本對應一個vc的編譯環境。比如python2.7默認會去找vc9.0的編譯環境,但是現在裝vs2008的已經不多了吧。如果沒有VS90COMNTOOLS環境變量,安裝就會有一個unable to find vcvarsall.bat錯誤解決方法有幾個:

       第一,安裝mingw,編譯時使用python setup.py build –compiler=mingw32;

      第二,設置環境變量VS90COMNTOOLS,可以臨時設置SET VS90COMNTOOLS=VS100COMNTOOLS vc10,SET VS90COMNTOOLS=VS110COMNTOOLS vc11。。。以此類推;

     對於psycopg2則還需要先安裝postgresql(似乎linux下可以只安裝postgres-devel),另外需要把其bin目錄設爲環境變量,使其可以訪問libpq.dll及其依賴庫。設置了這些之後基本psycopg2就可以正常工作了,測試成功的標誌就是import psycopg2 不出錯就表示安裝成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章