一个无依赖的照明脚手架Python工具
项目描述
一个无依赖的脚手架Python工具
功能
轻松建立和创建脚手架
无依赖
独立文件,可使用 python -c "$(curl ...)" 直接执行
用例
非常短的快速启动项目(除了Python之外无需安装任何东西)
使用示例
您可以直接建立脚手架,而无需在您的系统上安装任何东西。
例如,如果您想建立 Python包脚手架 脚手架,请在 终端提示符中粘贴
$ python -c "$(curl -fsSL https://raw.github.com/harobed/echafaudage/master/echafaudage.py)" -s https://github.com/harobed/python_package_scaffolding/archive/master.zip /tmp/my_new_project
接下来 echafaudage 会提出一些问题
mail : contact@stephane-klein.info version : 0.1.0 package_name : my-project author : Stéphane Klein
现在您的项目在 /tmp/my_new_project/
$ ls /tmp/my_new_project/ bootstrap.py devel-requirements.txt my_project requirements.txt setup.py tests unittest.cfg
您还可以在系统上安装“echafaudage”
$ pip install echafaudage
并使用 echafaudage 如此
$ echafaudage -s https://github.com/harobed/python_package_scaffolding/archive/master.zip /tmp/my_new_project
您还可以在命令行中直接设置一些变量
$ echafaudage -s https://github.com/harobed/python_package_scaffolding/archive/master.zip /tmp/my_new_project --vars project_name=my-project,version=1.0
echafaudage使用方法
$ bin/echafaudage --help Usage: echafaudage [options] -s <scaffolding> [<TARGET>] Arguments: TARGET where scaffolding will be created, by default it is "." (current directory) Options: -s, --scaffolding=<scaffolding> The scaffolding to use, can be a directory path, an archive or archive url. --vars=<variables> Custom variables, e.g --vars hello=world,sky=blue -h --help Show this screen. -v, --verbose --version Example: $ echafaudage -s /path/to/directory/ or $ echafaudage -s my_scaffolding.tar.gz or $ echafaudage -s http://example.com/my_scaffolding.tar.gz
如何创建新的脚手架
首先,您可以查看 Python包脚手架 脚手架示例。
在这个仓库中
. ├── README.rst ├── bootstrap.py ├── devel-requirements.txt ├── requirements.txt ├── scaffolding.json <= scaffolding configuration file ├── setup.py.tmpl <= template file ├── tests │ └── test_basic.py ├── unittest.cfg └── {{package_name_underscore}} <= this folder is renamed with "package_name_underscore" variable value └── __init__.py.tmpl <= template file
{{package_name_underscore}}/__init__.py.tmpl 内容
__version__ = '{{version}}'
scaffolding.json
(json格式)配置变量列表
{ "variables": { "package_name": null, "author": null, "mail": null, "package_name_underscore": { "lambda": "vars['package_name'].replace('-', '_')" }, "version": { "default": "0.1.0" } }, "ignores": [ "README.rst" ] }
“variables”是一个包含变量列表的字典
“ignores”是一个包含要忽略的文件列表的列表
参见
如果您想要更强大的脚手架工具,可以查看mr.bob。
有关Python骨架构建工具的更多信息,请参阅此维基页面: https://wiki.python.org/moin/SkeletonBuilderTools
项目详情
关闭
echafaudage-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6dc538e2a597200d49dd301bce5964f20e4a26e6bb155e798b3f7f43f508332e |
|
MD5 | 7b6c0a524e13e459ef997b305d553879 |
|
BLAKE2b-256 | fa046af0182eda68e181535b3c74a464699304226d8d01460c70448db73459c2 |