[英]installing/building pymssql on Mac OS 10.6 (python 2.6)
按照自述文件和http://code.google.com/p/pymssql/wiki/Compilation中的說明 ,我安裝了Cython(v0.14.1),FreeTDS(使用MacPorts的v0.82),我已經安裝了XCode用gcc安裝。
我在python setup.py install
期間遇到了構建錯誤:很多undeclared name not builtin:
像strlen
, PyMem_Malloc
, PyMem_Free
, PY_LONG_LONG
以及一些___ is deprecated, use 'cpython'
谷歌找到了我這個帖子http://groups.google.com/group/cython-users/browse_thread/thread/468bb80480ede699/dc8267a4274c2413 ,其中有人解決了第一個錯誤(改為from libc.string cimport strlen, strcpy
from stdlib cimport strlen, strcpy
。)
現在我得到: _mssql.pyx:650:34: Cannot convert Python object to 'const_char *'
以下是這些問題來自http://code.google.com/p/pymssql/source/browse/tags/1.9.908/_mssql.pyx的文件
如果我沒有為pymssql
正確准備我的系統我做錯了什么?
如果_mssql.pyx
文件正在使用不推薦的導入,我該如何修復它們?
我安裝了pip所以我使用以下方法獲得了Cython:
pip install Cython
我去了www.freetds.org並獲得了cvs命令來下載最新的源代碼(用戶指南,然后是“構建什么:包,Tarballs和CVS存儲庫”)。 要構建它,請忽略網站上的說明,並查看剛下載的存儲庫根目錄中的文件INSTALL.CVS。 當你運行./autogen.sh時使用:
./autogen.sh --with-tdsver=7.0
autogen.sh將創建一個configure腳本,然后configure腳本將獲得該開關。 你需要使用7.0 for python來使用TDS和MS SQL。 在autogen.sh之后你做'make'然后'sudo make install'。
現在你需要pymssql tarball。 打開包裝並運行:
python setup.py config
python setup.py build
sudo python setup.py install
應該這樣做。
你試過從行李箱里建造1.9.909嗎? 它為我打造干凈利落,而.908沒有。
不幸的是,即使成功構建和安裝,我也會遇到導入錯誤: 在OS X上構建pymssql
這個fork編譯成一個魅力:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.