`
berdy
  • 浏览: 512391 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用MinGW 编译python扩展模块

阅读更多
MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,
允许你生成本地的Windows程序而不需要第三方C运行时库。说白了就是在windows环境下
提供一套GNU工作环境。

1、下载mingw-get
下载地址

2、 安装gcc
mingw-get install gcc

3、安装mingw32-make
mingw-get install mingw32-make

4、添加mingw/bin到path变量中

5、指定编译器为mingw32
python setup.py build -c mingw32 install
python setup.py build --complier=mingw32 install
或者修改site.cfg中添加或修改
[build]
compiler = mingw32
或者在lib\distutils\distutils.cfg添加或修改
[build]
compiler = mingw32
上面几种方结果一样只是操作过程中影响的范围不同而已.
分享到:
评论

相关推荐

    MinGW gcc环境编译python(英文)

    虽然使用MinGW gcc在Windows下编译Python是一个可行的选择,但它并不适用于所有人。除非你有明确的需求,否则大多数情况下,直接使用官方发布的Python安装包或者通过Microsoft Visual C++编译扩展模块会更加简单高效...

    CMake+MinGW编译OpenCV和opencv_contrib

    ### CMake+MinGW编译OpenCV和opencv_contrib #### 背景介绍 本篇文章主要介绍了如何使用CMake 3.11.2与QT 5.8.0来编译OpenCV 3.4.1及其附加模块opencv_contrib 3.4.1的方法。OpenCV(Open Source Computer Vision ...

    microsoft visual c++ 14.0 For Python

    3. **使用Microsoft Build Tools**:如果你只需要编译Python扩展模块,而不打算进行完整的开发工作,可以选择安装Microsoft Build Tools。这个工具集包含了编译Python扩展所需的组件。 **使用方法.txt内容概述** ...

    解决python模块错误c++14.0 is required

    4. 使用预编译的二进制包:许多Python扩展模块提供预编译的Windows二进制包,可以直接通过pip安装,这样就无需自己编译源码。例如,使用`pip install numpy --no-binary :all:`可以尝试安装不依赖本地编译器的NumPy...

    python2.7 + scons3.1.2 +mingw64

    - **Python扩展模块的编译**: 当Python项目包含C/C++扩展时,如NumPy或SciPy,就需要这样的编译环境。SCons可以处理这些模块的编译和链接,确保它们与Python 2.7兼容。 - **跨平台兼容性**: SCons的一个强大之处...

    xgboost编译后.rar

    描述中提到的“xgboost编译后.rar”是一个已经完成编译的XGBoost库,包含编译好的Python扩展模块。如果你已经拥有了这个压缩包,可以直接跳过上述编译步骤,直接进行下一步的集成。 5. **集成到Python环境**:解压...

    python使用ctypes调用扩展模块的实例方法

    Python 使用 `ctypes` 调用扩展模块的实例方法主要涉及到将 C 或 C++ 编写的代码编译成动态链接库(DLL on Windows, .so on Linux),然后通过 Python 的标准库 `ctypes` 来加载并调用这些库中的函数。这种方式能够...

    MinGW_opencv+opencv_contrib_3.4.1.zip

    总结来说,"MinGW_opencv+opencv_contrib_3.4.1.zip"是一个包含MinGW编译环境、OpenCV 3.4.1和opencv_contrib扩展模块的打包文件,旨在简化在Windows上进行计算机视觉开发的流程。开发者可以利用这个压缩包快速搭建...

    python25_d.lib, python25_d.dll

    同样,`_d`后缀表明这是一个调试版本,它包含有调试符号,对于调试Python扩展或者使用Python调用的C/C++代码非常有用。 OpenCV是一个开源的计算机视觉库,它广泛应用于图像处理、机器学习和计算机视觉等领域。在...

    CRFPP编译需要的pthread.lib等文件

    4. **编译Python接口**:使用`setup.py`脚本,指定正确的编译选项和路径,将C++源代码编译为Python可加载的扩展模块。 5. **安装**:编译成功后,使用`setup.py install`命令将扩展模块安装到Python的site-packages...

    uwsgi+mingw.rar

    在Windows环境下,如果要部署一个基于Python的Web应用,比如使用uwsgi作为服务器,mingw可以帮助开发者编译Python的扩展模块或者其他依赖的C/C++库。因为uwsgi可能需要一些Unix-like的特性,而mingw恰好提供了这样的...

    python逆向环境配置

    - Mingw是一个开源的Windows编译环境,用于编译Python扩展模块。 - PaiMei是一个动态二进制分析框架,可能用于辅助逆向工程。 5. **Pydbg的安装**: - 安装Pydasm前,需要确保具备编译环境,如Mingw。 - 对于...

    Python库 | msys-0.0.1.tar.gz

    Python开发者可以在这个环境中编译源代码,安装Python扩展模块,或者执行其他需要Unix工具的任务。 **MSYS与Python库的交互** 在Python项目中,MSYS可能被用来编译C或C++的扩展模块,这些模块可以提升Python的性能...

    python的lrutils包

    LRUtils的源代码是用Python编写的,并且包含了一些C++扩展模块,这些模块提供了性能上的优化。 在安装LRUtils包时,有一个关键的步骤是编译源代码。首先,你需要下载包含源码的压缩包,如"LandRegistry-lr-utils-...

    glove-python.zip

    这条命令会调用Python的`setup.py`脚本来构建和编译Glove的C扩展模块。确保你的Python环境已经安装了必要的编译工具,如Microsoft Visual C++ Build Tools或MinGW等。 构建成功后,我们需要安装这个库到你的Python...

    OpenPCDet ingroup-inds库 windows编译

    对于Python扩展模块,你可能需要使用`distutils`或`setuptools`来创建和安装扩展。 在提供的文件列表中,`setup_inds.py`通常是一个Python配置脚本,用于使用Python的distutils或setuptools库来编译和打包C/C++扩展...

    cpu-nms_Pyx_python_

    `cpu_nms.pyx` 是一个用于CPU执行的非极大值抑制实现,通常是由Cython编译的Python扩展模块。Cython是一种静态类型的语言,可以将Python代码转换为高效的C代码,以提升运行速度。在深度学习中,尤其是在处理大规模...

    gvim7.4src(源码)

    本文将深入探讨GVim 7.4的源码内容,并分享在Windows环境下使用MinGW编译源码的方法。 首先,GVim 7.4源码包含了丰富的模块和功能,如语法高亮、自动完成、宏录制、多窗口编辑等。源码目录结构清晰,包含了头文件、...

    使用c语言编写动态链接库(linux下.so文件,windows下dll文件),使用python调用c语言接口。.zip

    - 另一种方法是使用`Python.h`头文件和`SWIG`工具来创建Python的C/C++扩展模块。这种方法更灵活,但需要更多的设置工作。 6. **跨平台兼容性**:编写跨平台代码时,需要关注不同操作系统之间的差异,如路径分隔符...

Global site tag (gtag.js) - Google Analytics