以下是实现目标的方法.还有其他可能更好的方法(例如基于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 次 |
最近记录: |