我正在尝试将pymssql安装为
pip install pymssql
我有Windows 7和python 3.5(来自anaconda),但我得到了
Failed building wheel for pymssql
我认为它与freetds
和python-dev
有关。我如何在Windows上安装这些?
我需要安装哪些软件包?这个pip安装适用于python 2.7。如果pip不起作用,还有其他方法可以下载并安装pymssql吗?
答案 0 :(得分:3)
我刚刚经历了这一小段地狱,终于让事情顺利进行,这就是我最终做的事情:
首先找到你的Python目录(对我而言是c:\Python35
),然后按照PyMSSQL documentation下载FreeTDS binaries和precompiled 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脚本不受任何连接字符串的影响。