Maya mayapy.exe 安装 Cython,编译 pyd
前言
在 Python 2.7 cython cythonize py 编译成 pyd 谈谈那些坑 中最后提到,使用 VCForPython27 编译的 pyd,不能在 maya 中使用,这跟编译 mayapy.exe 的 msc 有很大关系,运行 mayapy.exe 就能获取 python 的版本 和 msc 的版本,至于 msc 和 VS 的版本对应,请参阅:MSC VS 版本对应
软件安装
maya2014
vs 2010(只要安装就行,mayapy.exe 会自动找到 msc)
编译和安装 Cython 到 maya2014 的 python lib 中
这里我们需要 Cython 源码,用 maya2014 的 python.exe 来运行 Cython 的 setup.py,这样会自动找到 vs2010 的 msc 来编译 Cython,这样才会和 maya 的 python.exe 的 msc 版本一致。
编译预准备:
在编译前,我们需要在 maya 的安装路径中配置一下编译需要的 python 头文件和 python.lib,根据参考:maya环境下,py -> pyd,里面说的过程是对的,但是细节却有错误,根据编译中的错误提示,我是这样做的:
以下的目的都是以maya的安装目录为前缀的:
1.在 /Python 文件夹中新建一个include 和 libs 文件夹(这两个文件夹是必须的,我是根据编译过程中的报错找到的这两个文件夹)
2.拷贝 /lib/python