Cython setup.py安装编译的扩展

时间:2012-08-19 07:01:49

标签: python cython distutils

如何编写setup.py来编译任意位置的.pyx文件并将编译后的代码安装在另一个任意位置?例如dirA/spam.pyxbuild/dirB/spam.so

1 个答案:

答案 0 :(得分:2)

根据distutils documentation,您可以使用命令行选项--build-base在任意位置构建任何已编译的python模块,例如:

python setup.py build --build-base=/build/dirB

如果您想保留默认构建目录,但要安装到自定义位置,则应使用其中一个选项--user --home--prefix--exec-prefix--install-base--install-platbase

最后,如果您只想要当前目录中的.so文件,请使用选项--inplace