首页 > 解决方案 > 如何 pip 安装需要构建 cython 代码的包?

问题描述

我有包装 C++ 代码的 Cython 代码,需要在运行前编译。为此,我使用以下行: python setup.py build_ext --inplace

但是,python 的一大优点是setup.py文件和将包安装到pip. 我的代码的所有以前版本都可以安装到 pip 然后调用,而无需移动到任何使用它的本地目录。就像 numpy、scipy 等。

有没有办法 pip 安装一个包并同时编译 Cython 文件?

标签: pythonpipcython

解决方案


如果你有能力运行python setup.py build_ext --inplace,它就可以工作。Apip install本质上是一个非就地构建。因此,如果您运行pip install path/to/folder.zip并且在 setup.py 中正确定义了所有内容,那么必要的文件将被编译并能够在包中调用。


推荐阅读