如何使用 Python.h 和 MinGW 在 Windows 10 上编译调用 Python 方法的 C 文件

草帽

我需要编译一个 C 程序,它使用Python.h从现有的 Python 文件调用 Python 方法。

所有这些都在带有MinGW.

由于我找不到关于我需要什么编译命令的直接答案,我现在将发布对我有用的内容,希望它也能帮助其他人!

草帽

对我有用的命令如下:

gcc -o nameOfexe nameOfCFile.c -I PathToPython\include -L PathToPython\libs  -lpythonXX

解释:

  • nameOfexe
    您想要的 .exe 名称,可以说是命令的结果
  • nameOfCFile.c
    要编译的 C 文件并保存对 Python 方法的调用
  • PathToPython\include
    python\include 文件夹的路径,例如:C:\Python_3_9_0\include
  • PathToPython\libs
    python\libs 文件夹的路径,例如:C:\Python_3_9_0\libs
  • -lpythonXX :
    指定要编译什么库让 python 工作,
    XX = 你的版本:python3.9.0 --> -lpython39

C-File 和 Python-File 都在我运行命令的同一个文件夹中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Windows 7(64位)上使用Cython和MinGW编译Python 3.5代码

某些调用后Malloc不起作用(C,在Windows 10上使用gcc为MinGW-W64编译)

C ++:如何在Windows 10上使用编译器MinGW 9.2.0安装OpenCV

在Windows7 Py_InitModule4上使用mingw_x64编译的python_x64 + C库

使用CMake和MinGW在Windows上使用Boost 1.68.0编译C ++

CMake:如何在 Windows 上使用 clang 和 lld 使用 MinGW-w64 运行时编译 C

在Windows 10上使用f2py和Python 3.6编译fortran模块

在Windows 10 VS2015上使用Python和GPU支持构建和编译OpenCV

如何在Windows7上使用SCP和Mingw从远程Linux机器传输文件

如何使 python 3 脚本从 Windows 10 上的 .bat 文件执行?

如何使用和编译python文件?

如何在 Windows 10 上安装和使用 python 3.8 和 3.7

如何使用mingw在Windows上编译rtaudio?

如何在 Windows 10 和 Python 3.8 上为 C# (VS2019) 安装 Python.NET?

在 Windows 10 (MinGW) 中使用 gVim 8.1 编译 C/C++

在Windows中使用make编译C(MinGW)

如何在Windows 10上安装和使用MySQLdb for Python 3?

如何在Windows10上使用Bitbucket-api和Python从Bitbucket下载zip

如何在 Windows 10 上使用 Selenium 和 Python 3.6 抓取表格

如何使用mingw-w64编译和链接32位Windows可执行文件

如何在Windows和MinGW上使用“ fcntl”?

在msys2-mingw上使用Python / C API

如何在Windows和Linux(Apache)上使用相同的python cgi文件?

使用MinGW在Windows上编译QJson

glog无法在Windows上使用MinGW编译

如何在Windows上使用Python -c?

尽管文件关联和路径正确,Windows 10仍不会使用正确版本的python启动我的python脚本。

如何在 Windows 10 上安装 MinGW 64

C ++,Python 3.7.4,SWIG 4.0.0和Windows 10的问题-ModuleNotFoundError