假设一个程序员有以下问题:他想开始一个新的Python项目。他需要样板文件的基本布局,例如测试目录、源目录、setuptools 脚本等。他如何使用单个命令创建所有这些内容和布局?
例如,粘贴(正如其中一个答案中所建议的,为您提供这项服务)
paster create
Selected and implied templates: PasteScript#basic_package
A basic setuptools-enabled package
但 Paster 是一个工具的一部分,其主要范围不是包的部署。如果我想要一个库模板和一个应用程序模板怎么办?如何修改模板以添加我自己的个人内容?
您需要一些支持模板的东西来实现这一点。 python社区中使用最多的是pastescript。
easy_install pastescript # A one-time install
paster create
如果您已经决定了包的名称,那么它就是:
paster create mypackage
如果您想自定义模板,最简单的方法是创建您自己的 python 包,其中包含您想要的自定义模板。将其安装到您的环境中后,您就可以根据需要使用此自定义模板。 (这是像 pylons 这样的框架用来为 Web 应用程序创建模板的东西)。
paster create -t libtemplate mypackage
paster create -t apptemplate mypackage
有关如何创建模板(由代码和源文件混合组成)的更多详细信息,请查看:http://pythonpaste.org/script/developer.html#templates您会注意到模板支持继承,因此您可以,例如只需构建包含的模板,或者从头开始创建您自己的模板。
有关自定义模板的一个很好的示例,您可以在此处查看源代码中的 pylons 模板:塔模板代码
此外,如果您还没有使用它,您应该看看 Ian Bicking 的 virtualenv。它允许您创建临时“虚拟”环境,允许您安装 python 软件包,而无需使用您可能已安装的任何系统范围的软件包和/或与您可能安装的任何系统范围的软件包发生冲突。
使用 virtualenv 和 Pastescript 的标准设置可能如下所示:
mkdir mypackage && cd mypackage
virtualenv --distribute env
source env/bin/activate # 'Turns on / activates' the environment
easy_install pastescript
paster create mypackage
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)