Macbook上安装python的pymssql报错

起因

因为开发需要,需要在Macbook上安装pymssql库做测试,但是在安装过程中报错,遂开始在网上寻找解决办法

解决方法

网上给的方法是安装freetds和cython,我这边已经安装cython了,就安装了freetds和openssl

brew install freetds
brew install openssl

openssl的安装过程比较顺利,但是freetds一直提示报错,问题也很简单,其中一个依赖包一直下载失败(m4-1.4.20.tar.xz),然后去备用站点下载,版本是1.4.19,导致SHA256码对不上,一直过不去,后来我自己去网站上下载对应的包,然后把它改名成报错中的包名塞到homebrew的cache文件夹中,解决了这个问题。
然后我执行pip3.8 install pymssql还是报错,提示

src/pymssql/_mssql.pyx:858:19: undeclared name not builtin: long
ERROR: Could not build wheels for pymssql, which is required to install pyproject.toml-based projects

找了很多网站,尝试了很多办法,最后如下命令解决了我的问题

pip3.8 install git+https://github.com/pymssql/pymssql

附上讨论链接