在Mac OS 10.6(python 2.6)上安装/构建pymssql

问题描述:

按照自述文件和http://code.google.com/p/pymssql/wiki/Compilation中的说明,我安装了Cython(v0.14.1),FreeTDS(使用MacPorts的v0.82),并且我已经安装了XCode与gcc。如果有人解决了第一个 很多undeclared name not builtin:PY_LONG_LONG之类的东西strlenPyMem_MallocPyMem_Free,以及一些___ is deprecated, use 'cpython'在Mac OS 10.6(python 2.6)上安装/构建pymssql

谷歌发现了我这个线程http://groups.google.com/group/cython-users/browse_thread/thread/468bb80480ede699/dc8267a4274c2413

我在python setup.py install遇到构建错误错误(从from stdlib cimport strlen, strcpy改为from libc.string 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文件使用过时进口我该如何解决这些问题?

+0

650线dbValue [0] = intValue 检查完定义后,它们在这里不是Python对象或const char。你能证实你在650也有这条线吗? – tito 2011-03-03 17:42:02

+0

哎呀我链接到该文件的主干版本,我从标记1.9.908建设。我更新了链接。 – rennat 2011-03-03 18:07:51

您是否尝试过从干线建设1.9.909?它为我打造干净,其中.908没有。

不幸的是我得到的进口错误,即使是有成功的编译和安装:Building pymssql on OS X

我已经安装了PIP,所以我获得用Cython使用:

pip install Cython 

我去www.freetds.org并得到了CVS命令来下载最新的源代码(用户指南然后“怎么建:包, Tarballs和CVS存储库“)。要构建这个,请忽略网站上的说明并查看刚下载的存储库根目录中的INSTALL.CVS文件。当你运行./autogen.sh使用:

./autogen.sh --with-tdsver=7.0 

autogen.sh将创建一个配置脚本,然后配置脚本将得到交换机。您需要使用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 

应该这样做。

这叉编译就像一个魅力:

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