U盘PE| w764位旗舰版下载 | U盘装win7系统 | U盘启动 |win7pe | win10下载 |加入收藏土豆PE官网U盘PE,U盘装win7系统,win7pe,U盘启动,U盘装系统,w764位旗舰版下载站!
当前位置:主页 > 帮助中心 > 帮助中心 >

关于Windows实现Python C扩展

来源:http://www.tudoupe.com时间:2022-07-18

本文源自: (1条消息) 浅谈Python C扩展_fitzzhang的博客-CSDN博客_c扩展python

由于不同的窗口平台或不同的sw版本,不同的结果会发生。

本文的利用环境如下:

1. python 3.10

2.swig-4.0.2

3.Visual Studio 2022 Community

Visual Studio: IDE and code editor for software developers and Teams (microsoft.com)

4.window版本(msc_ver=='1929')

在正式启动之前,修改的配置点:

1. 配置环境变量配置
添加C到路径:MinGWbin

2.确认Python相关环境变量配置

3.Addistutils.cfg
使用C++编译器选项安装MinGW Add C:MinGWbin到PYTHONPATHLibdistutils路径中,创建filedistutils.cfg并添加下列行:

4.cygwinccompiler.py 83行后插入

其中msc_ver=='1929'是为了匹配当前的系统版本, 但是动态链接库还是使用vcruntime140, 安装的Visual Studio 2022 Community会包含这部分.

经过上述准备工作, 可以采取后续步骤.

直接编译原始代码会遇到很多问题,在搜索和搜索网页后,修改如下:

example.cpp源文件

主要的更改是: Py_InitModule3无法找到,因此在更改时报告了错误,并以 PyModuleDef 代替 PyModule_Create,将init函数改为 PyInit_xxxx (此处已经命名为PyInit_example,以便成功编译。

setup.py源文件

注意:setup.py中的Extenson中name(example)一定要和PyInit_xxxx中的xxxx完全一样.

cmd窗口切换到存储这两个文件的路径,然后编译并安装如下命令:

添加 - 用户以避免安装期间的权限问题.

安装成功后,就会在python_path/Lib/site-packages下面生成example.cp310-win_amd64.pyd这个模块和exampleAPP-1.0-py3.10.egg-info这个文件,就可以导入和使用了

开始测试: test_example.py源文件

运行结果如下

简单测试可成功.

Copyright © 2012-2014 Www.tudoupe.Com. 土豆启动 版权所有 意见建议:tdsky@tudoupe.com

土豆系统,土豆PE,win7系统下载,win7 64位旗舰版下载,u盘启动,u盘装系统,win10下载,win10正式版下载,win10 RTM正式版下载,win8下载,电脑蓝屏,IE11修复,网络受限,4K对齐,双系统,隐藏分区,系统安装不了,U盘装系统,笔记本装系统,台式机装系统,diskgenius运用,GHSOT装系统,U盘修复,U盘技巧,U盘速度,U盘不能格式化,U盘复制发生错误,U盘加密,U盘选购,开机黑屏,蓝屏,进不了系统,上不了网,打不开程序,点击无反应,系统设置,PE个性化,PE添加网络,PE维护系统

点击这里给我发消息