如何为Window 10上的Maya 2017的python编译python c扩展?

2024-06-16 12:35:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在经历了一番痛苦之后得到了我的Python设置.py为了使用StupToo工具和专用微软VC(微软PythC++编译器包用于Python 2.7),并成功地编译了我在Windows 10上的扩展,结果发现包含Python可执行文件(MayaPy)的Maya 2017是用不同版本编译的,见下文。在

c:>;python [2010年11月27日,WinR27.27:27.02(WinR27.03,Wind6.7:32.7版本)[2010年11月27日,第6.7.7节]

c:>;“Program Files\Autodesk\Maya2017\bin\玛雅皮.exe" Python 2.7.11(默认值,2015年12月21日,22:48:54)[MSC v.1700 64位(AMD64)]在win32上

我也安装了visualstudio12,这似乎是正确的编译器版本。在

但是我如何告诉setuptools使用这个版本呢?在

谢谢


Tags: 工具pygt版本可执行文件编译器windows经历
1条回答
网友
1楼 · 发布于 2024-06-16 12:35:26

快速而肮脏的方法是在命令行上使用VS2012 x64本机工具的命令提示符编译所需的DLL。匹配的版本玛雅皮.exe2017年玛雅。在

要编译c代码,请使用cl。您可能需要使用/I指向python2.7 include文件

cl /DL /I ..\include /I C:\Python27\include

因为链接器可能无法找到'python27.lib',您也可以使用/LIBPATH手动链接到python2.7libs目录。在

link /DLL /LIBPATH:C:\Python27\libs *.obj

这将为您提供一个与编译器匹配的DLL和中间文件玛雅皮.exe. 在

肮脏的部分。 使用python构建扩展设置.py建造。这将为您提供一个将在常规python解释器中导入的模块。删除“build”文件夹中的“lib*”目录。将'.obj'、'.exp'和dll复制到构建文件夹中的temp文件夹中,类似于'温温-amd64-2.7\发行版\\src'。在

然后运行python设置.py重新建造。 肮脏是的,快,一旦你知道该怎么做。。。在

相关问题 更多 >