`
berdy
  • 浏览: 516191 次
  • 性别: 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++编译扩展模块会更加简单高效...

    python2.7 + scons3.1.2 +mingw64

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

    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 ...

    windows下编译工具Microsoft Visual C++ Compiler for Python VCForPython

    通过这种方式,开发者无需安装完整的Visual Studio套件,也能够编译和安装Python扩展模块,从而大大减轻了安装负担并简化了安装流程。 VCForPython的安装文件通常是一个.msi格式的安装包,这种格式是微软为Windows...

    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...

    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上进行计算机视觉开发的流程。开发者可以利用这个压缩包快速搭建...

    xgboost编译后.rar

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

    python25_d.lib, python25_d.dll

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

    opencv-4.10(带nonfree).zip

    C++版本的带nonfree版本的opencv4.1.0,包含了contrib扩展模块,配置后直接使用。适合qt等mingw编译器的平台使用。配置简单

    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恰好提供了这样的...

    mingw-x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev0.7z.zip

    因此,这个文件可能是一个预先编译好的Python扩展模块或者库文件,用于在MinGW环境下的Python项目中使用。 由于描述中提到“文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载”,这意味着用户...

    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的性能...

    mingw-x86_64-11.2.0-release-win32-seh-rt_v9-rev0.7z.zip

    由于MinGW可以用于编译Python扩展模块,这个标签可能意味着提供的文件可以用来编译或安装某些Python包。 由于压缩包内仅提供了一个“file”的名称,这暗示着压缩包可能只包含一个单一的文件,或者该文件是目录结构...

    nuitka打包过程中依赖的c++编译工具

    当使用nuitka进行打包时,mingw64被用来编译Python代码以及任何由Python代码所调用的C++扩展。 nuitka打包工具本身是一个Python模块,它可以将Python代码转换成C++代码,然后使用C++编译器将之编译成独立的可执行...

    python的lrutils包

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

Global site tag (gtag.js) - Google Analytics