Python中文
首页
教程
问答
标签
搜索
登录
注册
在pip包构建上编译Cython
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在开发一个Python包,<a href="https://github.com/Auerilas/ecopy" rel="noreferrer">EcoPy</a>,它主要是用纯Python编写的。主文件夹名为ecopy。有一个名为“回归”的子文件夹,其中有一个已经生成的Cython文件。主要设置.py文件包含以下代码:</p> <pre><code>ext_modules = cythonize([ Extension( 'ecopy.regression.isoFunc', ['ecopy/regression/isoFunc.pyx'], **opts), ]) </code></pre> <p>当我跑的时候</p> ^{pr2}$ <p>模块构建良好。如果我删除了isoFunc.c文件,它甚至会重新编译它。问题是Cython没有把.c文件转换成.so文件,我需要这个文件来导入函数。如果我试着在没有它的情况下加载模块</p> <pre><code>ImportError: No module named isoFunc </code></pre> <p>如果我使用命令行手动设置文件</p> <pre><code>python setup.py build_ext --inplace </code></pre> <p>Cython确实生成了.so文件。如何让它使用pip生成.so文件?我曾试图通过阅读statsmodels的代码来了解它们是如何做到的,但老实说,这对我来说是个谜。在</p> <p>这就好像pip命令错过了build\u ext参数。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我能回答这个问题,因为我才知道我是个白痴。在</p> <pre><code>sudo pip install ecopy -e . upgrade force-reinstall </code></pre> <p>使用的是PyPI中没有新版本的旧版本设置.py用赛顿密码。当我做对了</p> ^{pr2}$ <p>在我的硬盘上使用了最新的版本,效果很好。在</p> <p>小小的胜利。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
"无法将Python字节数组转换成NetworkManager / GLib的GArray_guchar"
2 回答
"无法打开包含图表的Excel文件"
7 回答
"无法找到文件/目录:尝试使用LaTeX渲染matplotlib文本"
6 回答
"无法提供0个位置参数,但给出了1个"
7 回答
"无法理解字幕"
1 回答
"无法通过webdriver+python设置浏览器偏好后抑制操作系统下载文件窗口"
3 回答
"无返回语句却仍然返回非"
2 回答
"无需使用.py扩展名分发Python脚本"
7 回答
"无需分配不必要数组的Numpy运算符结果总和"
3 回答
"日期持续时间:持续时间比较不一致?"
2 回答
"日蚀,PyDev语法着色"
5 回答
"日蚀:折叠的开放资源"
4 回答
"时间复杂度 - in运算符(包含运算符)"
3 回答
"星号 * 与 python 中的地球仪有什么关系?"
9 回答
"是否AWS Cloudwatch将两个独立维度的平均值合并在一起"
9 回答
"是否使用快捷表达式而不是三元运算符符合Python风格?"
10 回答
"是否可以在Google App Engine中增加响应超时时间?"
9 回答
"是否可以在Sublime文本中使用Bpython?"
8 回答
"是否可以将Python安装从一个Windows账户移到另一个?"
4 回答
"是否可能将NaN值单元格设置为使用SVR预测缺失值的输出?"
2 回答