如何将我的包列入pip或easy_install中
我知道已经有关于如何打包成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