pyi如何创建pyc包?

2024-05-13 09:27:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把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很陌生。我想做的事有可能吗?如果是,怎么办?在

谢谢, 斯科特


Tags: 项目方法文档py服务器pypilocal方式
1条回答
网友
1楼 · 发布于 2024-05-13 09:27:10

不幸的是,至少不是这样设置.py在python库中构造。 不过,通过尝试以下方法,您可能会获得一些可重复性(请注意,我没有尝试过,IP2Location是一个专有库):

通过zc.recipe.cmmi在构建中生成C库。一个类似于下面的部分应该可以完成这项工作。在

[iplocationc]
recipe = zc.recipe.cmmi
url = http://www.ip2location.com/downloads/ip2location-c-4.0.2.tar.gz

然后,使用zc.recipe.egg将python副本安装为egg:

^{pr2}$

您可能需要稍微修改一下配方参数,并且可能会摆弄设置.py但希望这能做到。在

相关问题 更多 >