python工具为PyPI包创建骨架?

时间:2015-05-15 14:00:13

标签: python gem pip cpan pypi

我想编写我可以上传到PyPi的第一个python包。 我的问题是有没有任何工具来初始化PyPi包所需的骨架? 到目前为止,我在http://peterdowns.com/posts/first-time-with-pypi.html找到了说明,但它要求我手动创建所有文件。我来自Perl背景,在Perl中我可以使用以下来为cpan模块创建骨架。

module-starter --module=Foo::Bar --author="Foo Bar" --email=foo@bar.com

在红宝石中我可以做到

 bundle gem foo::bar

我很惊讶python中没有任何相似之处,或者我可能无法找到它。

谢谢

2 个答案:

答案 0 :(得分:2)

有一个:cookiecutter-pypackage

顺便说一句,我认为你应该先手动完成,这样你就可以更好地理解如何创建一个python包。熟悉它后,您可以使用工具自动完成此任务。

进一步阅读:

答案 1 :(得分:0)

您可以使用Pyleasev0.3仅在昨天发布。

它非常简单:

$ mkdir your_project && cd your_project
$ pylease init your_project

此命令为Python项目创建基本的最小内容:

  • setup.py - 调用setuptools setup方法,提供项目的名称和版本
  • setup.cfg - 使用Pylease
  • 的基本配置
  • your_project/__init__.py - 使用模块根目录
  • 中定义的__version__变量

此外,您可以扩展它并进行自定义以满足您的需求。有关详细信息see the docs