pyscaffoldext-cookiecutter 0.1b1
pip install pyscaffoldext-cookiecutter
上次发布日期:
将Cookiecutter项目模板集成到PyScaffold中(请参阅:https://github.com/Cookiecutter/Cookiecutter)
- 您所在的位置:
- Python中文网 >
- pypi >
- pyscaffoldext-cookiecutter库 >
- 正文
pyscaffoldext-cookiecutter的Python项目详细描述
Pyscaffoldext炊具器
Extension that combines the flexibility of Cookiecutter templates with the power of PyScaffold.
Cookiecutter是一个灵活的工具,允许模板的定义。 用于各种各样的软件项目。 另一方面,PyScaffold专注于一个良好的开箱即用的体验 用于开发可分发的python包(独占)。 尽管目标不同,但两者的力量还是有可能结合起来 用于创建自定义python项目设置的工具。
快速启动
此扩展可以使用pip:
直接安装$ pip install pyscaffoldext-cookiecutter
或者,如果您喜欢pipx:
$ pipx install pyscaffold # if you haven't installed pyscaffold yet
$ pipx inject pyscaffold pyscaffoldext-cookiecutter
注意,安装后,putup -h将显示一个新选项 --cookiecutter TEMPLATE。 使用此选项可指出要使用的模板(路径或url)。 由Cookiecutter创建的文件结构将由pyscaffold优化 之后。 例如:
$ putup my-proj1 --cookiecutter ~/my-templates/default $ putup my-proj2 --cookiecutter gh:something/from-github
请参阅Cookiecutter文档,了解有关可能的url的更多详细信息 以及缩写。
带有pyscaffold的cookiecutter模板
下面的示例演示如何创建名为mypkg的新包, 使用Cookiecutter模板,但PyScaffold的功能增强了它:
$ putup mypkg --cookiecutter gh:pyscaffold/cookiecutter-pypackage
这大致相当于首先使用cookiecutter创建一个项目 模板,然后将其转换为pyscaffold:
$ cookiecutter --no-input gh:pyscaffold/cookiecutter-pypackage project_name=mypkg $ putup mypkg --force
注意
对于调用cookiecutter和^{tt7}的复杂CookieCutter模板$ 分开可能是更好的选择,因为可以回答 特定模板问题或至少设置CookieCutter的值 变量。
警告
尽管使用cookiecutter模板是定制 使用pyscaffold设置的项目,建议的方法是帮助 通过贡献一个extension来改进pyscaffold。
合适的模板
注意pyscaffold将覆盖cookiecutter生成的一些文件, 像setup.py一样,package文件夹下的__init__.py文件 以及大多数docs文件夹,以便提供setuptools_scm 以及sphinx集成。 因此,并非所有Cookiecutter模板都适合这种方法。
理想情况下,可互操作的模板应该关注 src文件夹,而不是打包或分发,因为pyscaffold已经 把它放在引擎盖下面。这也意味着您的模板应该遵循 如果要在python包中生成文件,请使用src布局。
另外,pyscaffold运行带有--no-input标志的cookiecutter 激活,因此不会提示用户进行手动配置。相反, pyscaffold注入以下参数:
author email project_name package_name project_short_description
因此,模板文件结构应类似于:
cookiecutter-something/ └── {{cookiecutter.project_name}}/ └── src/ └── {{cookiecutter.package_name}}/ └── ...
有关模板创建的详细信息,请参见Cookiecutter。
注意
pyscaffold只使用cookiecutter来创建文件。 执行任何其他副作用的前/后挂钩 保证工作。
注
此项目是使用Pyscaffold 3.2设置的。详细信息和用法 有关pyscaffold的信息,请参见https://pyscaffold.org/。
推荐PyPI第三方库
csvinsight
大型csv文件的快速简单摘要
murano-agent
python murano代理
robotframework-zeep
面向robot框架的web服务测试库
odoo10-addon-product-price-categor
在产品上添加价格类别字段,并允许在此字段上应用价格表。
ez_xml
模板生成器
market-game
市场博弈
supervisor-logging-gelf
流管理器日志到graylog实例
collective.passwordwall
密码墙插件
pytimetrack
轨道分类
ComicsReader
ComicsReader允许您查看存档(zip/rar/tarball)中的图像文件。
dynamodb-json
dynamodb json util from和to python对象
systemfixtures
用于提供各种系统资源(进程、用户、组等)的假版本的测试装置
bitlyshortener
带内存缓存的大容量Bitly V4 URL Shortener
http-tarpit
生成无限分块编码响应的Web服务器
djangocms-modules
向插件组添加复制/粘贴功能
导 航 栏
项目 链接
标 签
许可证: BSD许可证(BSD 3条款)
作者信息:: 暂无
维护者
Florian.Wilhelm最新PyPI项目
- italian_vip_says
- UFx
- vofs
- fake_item_generator
- NerEva
- django-monologue
- fio_product_attribute_strict
- climailsystem
- pyshape
- tbb-devel
- npy-append-arra
- anthill.tal.macrorenderer
- odoo11-addon-stock-a
- uuuu
- contextil
- fyl_nester
- appomatic_renderable
- teacher
- chuletas
- slackbot_ce
最新Python常见问题
- 我是否正确构建了这个递归神经网络
- 我是否正确理解acquire和realease是如何在python库“线程化”中工作的
- 我是否正确理解Keras中的批次大小?
- 我是否正确理解PyTorch的加法和乘法?
- 我是否正确组织了我的Django应用程序?
- 我是否正确计算执行时间?如果是这样,那么并行处理将花费更长的时间。这看起来很奇怪
- 我是否每次创建新项目时都必须在PyCharm中安装numpy?(安装而不是导入)
- 我是否每次运行jupyter笔记本时都必须重新启动内核?
- 我是否用python安装了socks模块?
- 我是否真的需要知道超过一种语言,如果我想要制作网页应用程序?
- 我是否缺少spaCy柠檬化中的预处理功能?
- 我是否缺少给定状态下操作的检查?
- 我是否能够使用函数“count()”来查找密码中大写字母的数量((Python)
- 我是否能够使用用户输入作为colorama模块中的颜色?
- 我是否能够创建一个能够添加新Django.contrib.auth公司没有登录到管理面板的用户?