如何将我的包列入pip或easy_install中

0 投票
2 回答
630 浏览
提问于 2025-04-29 09:41

我知道已经有关于如何打包成pip的问题,但我想问得更广泛一些。pip是通过什么机制来识别软件包的呢?我应该把我的软件包名字加到哪个中央服务器上,这样当有人输入

pip install <mypackagename>

时,pip就知道去哪里找这个软件包。我该怎么做才能把我的软件包添加到这个名字解析的目录里呢?

暂无标签

2 个回答

1

Python有一个大家一起贡献的包库,叫做PyPI,也就是Python包索引

如果你想把自己的代码打包并提交到PyPI,建议先看看相关的教程。这里有一个不错的教程。虽然一开始可能会有点难,但学会了之后会非常有用。

你可以先看看已经在PyPI上的一些包,然后点击链接去它们的源代码库,看看里面用到了哪些文件和配置。比如,我的intspan包就托管在Bitbucket上。很多PyPI上的包都是放在Bitbucket或Github上,所以有很多例子可以学习。

2

Pip 是一个工具,它从 Python 包索引 下载软件包。只要你有一个配置好的 setup.py 文件来构建这个包,提交一个包其实是 非常简单 的。

你需要在 PyPi 上注册一个账号,并在 setup.py 文件中定义一些基本信息(比如许可证等),如果你使用的是 markdown 格式的说明文件(像在 Github 上那样),还需要一个 setup.cfg 文件。然后,只需输入一个命令就可以注册这个包:

注册:

python setup.py register -r pypi

提交:

python setup.py sdist upload -r pypi

撰写回答