以下是实现目标的方法.还有其他可能更好的方法(例如基于Visual Studio),但这个方法对我有用.此外,它不使用pip.
所有操作都在命令提示符下执行.
MinGW\bin和MingGW\msys\1.0\bin.bash configure后跟make.libmpir.a从mpir-2.5.0\.libs成C:\Python2.7.1\libs.这是必要的,因为它distutils被打破了,我找不到一种方法将它指向正确的库位置.C:\Python2.7.1\Lib\distutils\cygwincompiler.py并删除字符串的任何出现-mno-cygwin.这里解释了原因.CPPFLAGS环境变量设置为包含的MPIR目录mpir.h.HACK 3编辑setup.py并在build_extension方法中添加以下行:
自.__ add_compiler_option(os.environ [ 'CPPFLAGS'])
跑bash configure.你应该看到两行说:
检查-lgmp中的__gmpz_init ...在-lmpir中没有
检查__gmpz_init ...是
python setup.py build -c mingw32.你应该看到没有错误.python setup.py test以验证一切正常.python setup.py install以将文件复制到本地Python存储库中.python setup.py bdist_wininst以创建安装程序.我真的讨厌所有各种黑客,我很想听听他们是否可以避免.
| 归档时间: |
|
| 查看次数: |
6458 次 |
| 最近记录: |