无法在 windows 上安装 pymssql

Cannot install pymssql on windows

我正在尝试将 pymssql 安装为

pip install pymssql

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

Failed building wheel for pymssql

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

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

我刚刚经历了这个小小的地狱,终于让事情开始了,这就是我最后做的事情:

首先找到您的 Python 目录(对我来说是 c:\Python35),然后按照 PyMSSQL documentation download the FreeTDS binaries and the precompiled OpenSSL binaries 上的说明进行操作。 Open SSL 二进制文件是在不同版本的 MSVC 中构建的,对我来说,我需要 MSVC 2015 32 位二进制文​​件(因为我的 Python 副本是 32 位版本)。 FreeTDS 有点神秘,这里不同的 vs20xx 版本适用于不同代的 Python,在我的例子中 -vs2015 有效,因为我使用的是 Python 3.5,它应该适用于你也是。

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

最后将此文件夹添加到您的系统PATH。您现在可以 运行 import pymssql 而不会收到任何错误。在 windows 上,您还可以创建位于 C:\freetds.confconfig file,它可以提供一些全局设置,使您的 python 脚本远离任何连接字符串。