簡體   English   中英

在Mac OS 10.6上安裝/構建pymssql(python 2.6)

[英]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:strlenPyMem_MallocPyMem_FreePY_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編譯成一個魅力:

https://github.com/blackbass1988/pymssql-macos-lion

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM