我想把IP2Location Python library放在我运行的本地Pypi/Cheeseshop服务器上,这样我就可以使用buildout自动将其包含在项目中。在
首先,我测试了这个库,方法是按照IP2Location(terse)文档中解释的方式安装它:1)下载IP2Location C library并编译它;2)在IP2Location Python库中运行python setup.py build && python setup.py install
。在
我成功了,所以我尝试通过运行以下命令将Python库上载到本地pypi服务器:
python setup.py register -r local sdist upload -r local
它上传了一个包到我本地的pypi服务器,但是这个包只包含库的Python部分,而不是C部分。我希望C库也能被包括进来,然后当buildout这样的工具从我本地的pypi服务器下载时自动编译。在
我对pypi很陌生。我想做的事有可能吗?如果是,怎么办?在
谢谢, 斯科特
不幸的是,至少不是这样设置.py在python库中构造。 不过,通过尝试以下方法,您可能会获得一些可重复性(请注意,我没有尝试过,IP2Location是一个专有库):
通过zc.recipe.cmmi在构建中生成C库。一个类似于下面的部分应该可以完成这项工作。在
然后,使用zc.recipe.egg将python副本安装为egg:
^{pr2}$您可能需要稍微修改一下配方参数,并且可能会摆弄设置.py但希望这能做到。在
相关问题 更多 >
编程相关推荐