dry python包生成器
pyron的Python项目详细描述
用pyron开发
要查看pyron的运行情况,请安装ian bicking的virtualenv工具和 创建一个虚拟环境作为您的开发环境。 在那里安装pyron软件包。
$ virtualenv dev $ cd dev $ source bin/activate (dev)$ ls bin/ include/ lib/ (dev)$ pip install pyron ... Successfully installed argparse pyron
目前使用派伦开发的两个软件包,我们可以 这里的示例是您可能已经看到的 草书 工具 在python包索引中。你可以看看他们的发展 树非常简单,使用mercurial:
(dev)$ hg clone http://bitbucket.org/brandon/cursivepymag (dev)$ hg clone http://bitbucket.org/brandon/cursivetools (dev)$ ls bin/ cursivepymag/ cursivetools/ include/ lib/
您总是可以识别pyron驱动的开发包,因为它 将在顶层有一个 pyron.ini 文件。
(dev)$ ls cursivetools README.txt __init__.py cursive.py entry_points.ini pyron.ini wc.py
pyron.ini文件包含关于 无法从内容中轻松反思的项目:
(dev)$ cat cursivetools/pyron.ini [package] name = cursive.tools author = Brandon Craig Rhodes <brandon@rhodesmill.org> url = http://bitbucket.org/brandon/cursivetools/ requires = docutils
但是,版本直接取自 在包的 \uu init\uuu.py 文件中,为了避免维护 在两个不同的地方使用相同的版本号。
(dev)$ grep __version__ cursivetools/__init__.py __version__ = '0.3'
放在python包索引上的对此 包将从 readme.txt中逐字复制,该文件应以 标题可用于 包索引:
(dev)$ head -6 cursivetools/README.txt Tools for authoring restructured text files =========================================== This package provides a ``cursive`` command that is intended to become the core of a whole set of tools for working with `reStructured Text`_
通过从包的代码和文档中提取版本信息 从它的 readme.txt 中,pyron不仅加强了良好的python社区 习惯,但是它避免了让开发人员重复同样的操作 不同地方的信息,或者写得很复杂 setup.py 从其他地方提取信息的代码。