如何将包发送给PyPi?

Mer*_*moz 15 python packaging distutils pypi python-sphinx

我写了一个小模块,我想知道包装它的基本步骤是什么,以便将其发送到pypi:

  • 什么是文件层次结构?
  • 我该如何命名文件?
  • 我应该使用distutils来创建PKG-INFO吗?
  • 我应该在哪里包含我的文件(用狮身人面像制作)?

Mat*_*kin 12

我建议阅读The Hitchhiker的包装指南.具体来说,您应该查看" 快速入门"部分,其中介绍了如何:

  1. 布置你的项目
  2. 描述你的项目
  3. 创建您的第一个版本
  4. 使用Python Package Index(PyPI)注册您的包
  5. 上传你的版本,然后抓住你的毛巾并保存宇宙!

您还应该查看"包装简介"部分中的" 当前包装状态",因为这有助于解决围绕setuptools,distutils,distutils2和distribute的一些混淆问题.

更新Re:如何命名文件

下面的摘录来自PEP8,它回答了有关如何命名文件的问题:

模块应具有简短的全小写名称.如果提高可读性,则可以在模块名称中使用下划线.Python包也应该有简短的全小写名称,但不鼓励使用下划线.

由于模块名称映射到文件名,并且某些文件系统不区分大小写并截断长名称,因此选择模块名称相当短很重要 - 这在Unix上不是问题,但它可能是将代码传输到较旧的Mac或Windows版本或DOS时出现问题.