用于轻松创建python模块的模块

pyckstart的Python项目详细描述


pyckstart是一个简单的模板引擎,用于编写基于jinja2的python模块。

它可以为简单的python模块生成基本布局,包括或不包括cli、unitest和git本地repo初始化。

它是ZulkoPicnic叉。

打开控制台并在任何文件夹中键入

pyckstart -n ModuleName

它将生成以下文件夹,其中包含(几乎?)所有你需要的文件。剩下的工作就是编写实际的代码:

~: find ModuleName
 ModuleName
 ModuleName/README.rst
 ModuleName/setup.py
 ModuleName/src
 ModuleName/src/modulename
 ModuleName/src/modulename/modulename.py
 ModuleName/src/modulename/__init__.py
 ModuleName/LICENCE.txt
 ModuleName/MANIFEST.in

然后,您可以将CD放入模块文件夹并键入:

python setup.py develop

选项

Usage: pyckstart -n module_name [options]

Options:
-h, --helpshow this help message and exit
-d, --debugEnable debug output
-q, --quietDisable output
-v VERSION, --version=VERSION
Module version
-t, --testsCreate tests layout
-g, --gitEnable git repo creation
-c, --cliCreate CLI layout
-p PY_VERSION, --pyversion=PY_VERSION
Python version for #!/usr/bin/env python#. Default value : current python major version (2)
-n PACKAGE_NAME, --name=PACKAGE_NAME
Package name
-i, --installInstall templates in home folder
-f, --forceWill override existing files. Use with care.

示例

要使用cli、unitest和git创建新模块,只需键入:

pyckstart -t -c -g -n MyModulename

我将生成以下布局:

find MyModulename | grep -v git
 MyModulename
 MyModulename/README.rst
 MyModulename/setup.py
 MyModulename/src
 MyModulename/src/tests
 MyModulename/src/tests/test_mymodulename.py
 MyModulename/src/tests/__init__.py
 MyModulename/src/mymodulename
 MyModulename/src/mymodulename/mymodulename.py
 MyModulename/src/mymodulename/__init__.py
 MyModulename/src/bin
 MyModulename/src/bin/mymodulename.py
 MyModulename/src/bin/__init__.py
 MyModulename/LICENCE.txt
 MyModulename/MANIFEST.in

然后,您可以将CD放入模块文件夹并键入:

# install it in dev mode
python setup.py develop
# run unitests
python setup.py test

通过在dev模式下安装,您的模块自动创建了cli入口点。然后,您可以在终端中键入:

mymodulename

wich将运行文件mymodulename/src/bin/mymodulename.py。

安装和定制

从源头

git clone https://github.com/jcsaaddupuy/pyckstart.git

cd pyckstart

sudo python setup.py install

来自Pypi

只需pip安装:

pip install pyckstart --pre

定制

如果您想拉皮条客的模板,您可以安装在本地在您的家庭文件夹:

pyckstart -i

所有模板都将复制到~/.pyckstart/files/,您可以自由编辑以覆盖默认值。

贡献

pyckstart是一个开源软件,最初由Zulko编写,在mit许可下发布。请帮助使Pyckstart或野餐更好,例如,通过扩展功能,提供健全的标准建议,如果你是一个经验丰富的模块制造商,报告错误,等等。我们喜欢叉子和拉再任务! pyckstart正在Github上开发,这是您应该进行故障排除和错误报告的地方。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Hibernate中使用条件连接两个表?   Stripes框架中的java对话范围   我的内存够吗?   Jenkins Java&Selenium如何处理2个随机异常?   javascript Java websockets跨端点共享会话   java是一种测试驱动的开发方法吗?   Java客户端中的Soap连接超时,但在SOAPUI中未超时   Java LibGDX:TileMap未在顶部和右侧渲染   linux Java::process builder:bash脚本:返回的文件名正确,但fileReader引发FileNotFoundException   java Selenium单击自动随机生成的DIV/ID/LINK   比较两个忽略元素和属性顺序的XMl文件   Java无限循环/调用   java如何防止操作修改cookie?   列出未保存的Java webpanel命令   在Java中,如何解决XXXX不能作为变量求解的错误?   Java概念后期版本格式化部分