无法在Windows

时间:2016-02-09 22:30:21

标签: python freetds python-3.5 pymssql

我正在尝试将pymssql安装为

pip install pymssql

我有Windows 7和python 3.5(来自anaconda),但我得到了

Failed building wheel for pymssql

我认为它与freetdspython-dev有关。我如何在Windows上安装这些?

我需要安装哪些软件包?这个pip安装适用于python 2.7。如果pip不起作用,还有其他方法可以下载并安装pymssql吗?

1 个答案:

答案 0 :(得分:3)

我刚刚经历了这一小段地狱,终于让事情顺利进行,这就是我最终做的事情:

首先找到你的Python目录(对我而言是c:\Python35),然后按照PyMSSQL documentation下载FreeTDS binariesprecompiled OpenSSL binaries的说明进行操作。开放的SSL二进制文件是在不同版本的MSVC中构建的,对我来说,我需要MSVC 2015 32位二进制文​​件(因为我的Python副本是32位版本)。 FreeTDS有点神秘,这里不同的vs20xx版本适用于不同代的Python,在我的情况下-vs2015起作用,因为我使用的是Python 3.5,它也适用于你。

接下来,将OpenSSL版本中'/ bin'目录中的dll和FreeTDS版本中的/lib目录解压缩到一个文件夹中(在我的例子中,我使用了c:\Python35\FreeTDS)。

最后将此文件夹添加到您的系统PATH。您现在可以运行import pymssql并且不会收到任何错误。在Windows上,您还可以创建位于C:\freetds.conf的{​​{3}},它可以提供一些全局设置,以保持您的python脚本不受任何连接字符串的影响。