python - 如何 pip 安装需要构建 cython 代码的包?
问题描述
我有包装 C++ 代码的 Cython 代码,需要在运行前编译。为此,我使用以下行:
python setup.py build_ext --inplace
但是,python 的一大优点是setup.py
文件和将包安装到pip
. 我的代码的所有以前版本都可以安装到 pip 然后调用,而无需移动到任何使用它的本地目录。就像 numpy、scipy 等。
有没有办法 pip 安装一个包并同时编译 Cython 文件?
解决方案
如果你有能力运行python setup.py build_ext --inplace
,它就可以工作。Apip install
本质上是一个非就地构建。因此,如果您运行pip install path/to/folder.zip
并且在 setup.py 中正确定义了所有内容,那么必要的文件将被编译并能够在包中调用。
推荐阅读
- java - 如何发送终端命令
- http - Hyper 0.12.x:为结构实现服务
- ios - 通过在 swift 中修改匹配的字符串来使用正则表达式替换匹配项
- html - css选择器,两个类之间的元素
- jquery - 如何从 HTML 获取 json 数据到 Nodejs 服务器
- arrays - VBA将许多单元格合二为一,数组+四舍五入
- excel - LastWorkDay 函数未按预期运行
- javascript - 如何使网页没有响应测试
- java - Tomcat 反映 Angular 8 的旧 UI 更改
- scala - 为什么我使用 op-rabbit 而不是 NewMotion/Akka 获得 ACCESS_REFUSED?