博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下使用mingw编译python扩展模块
阅读量:5054 次
发布时间:2019-06-12

本文共 712 字,大约阅读时间需要 2 分钟。

环境:

1.python2.7.2

2.mingw20120426

说明:

PYTHON_HOME:不做特殊说明的话,默认代表python的安装路径。

MINGW_HOME:不做特殊说明的话,默认代表mingw的安装路径。

 

首选需要安装python和mingw,python就不多说了,至于mingw的安装可以参考这个链接

如果想要离线的mingw组件包 可以通过这个链接下载 

 

下面说下修改全局的python默认编译器

1.将MINGW_HOME\bin加入到系统环境变量

2.修改PYTHON_HOME\Lib\distutils\distutils.cfg(如果文件不存在,请手动创建下)

3.添加如下几行

[build]compiler = mingw32 

4.修改PYTHON_HOME\Lib\distutils\cygwinccompiler.py 找到包含-mno-cygwin的行,将-mno-cygwin替换为空(gcc4.6之后去除了-mno-cygwin这个参数,如果不去除,编译时会报错。可以使用gcc --version查看版本号)。如果有sed命令的话 可以使用sed替换

cd PYTHON_HOME\Lib\distutils && cp cygwinccompiler.py cygwinccompiler.py.bak && sed -i 's# -mno-cygwin##g' cygwinccompiler.py

  

这样以后就可以使用mingw来编译python的扩展模块了。

转载于:https://www.cnblogs.com/lazyboy/p/3160322.html

你可能感兴趣的文章
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>