“stack”是[stack]的python版本(http://docs.haskellstack.org/en/stable/readme/),
python-stack的Python项目详细描述
stack是一个python版本的stack(http://docs.haskellstack.org/en/stable/README/),它是一个跨平台的程序,用于开发python项目。它的目标是新的和有经验的Python。
在GitHub上执行Star堆栈(http://github.com/ryankung/stack)
它的功能:
- 在当前环境中的隔离位置自动安装python
- 正在安装项目所需的软件包
- 运行项目
- 检查项目的测试覆盖率
- 代码质量控制
- 基于Git的端到端发布
包括:
- 堆栈/pystack
- stack cli–stack的核心部分
- scaffold——一个Python模板生成器
- 需要-异步远程模块加载程序
依赖性:
- python3.5或更高版本(可能需要libffi devel oncentos,或libffi dev fordebian)
- git后台程序(https://git-scm.com/book/en/Git-on-the-Server-Git-Daemon)
快速启动:
安装:
pip3 install python-stack or run curl "https://raw.githubusercontent.com/RyanKung/stack/master/install.sh" | sh
通过模板创建新项目:
stack new <project name> -t <template path>
现有项目init和设置:
stack init --python=<spec version> stack setup
测试和报告测试覆盖范围:
stack coverage
在Env中运行可执行文件:
stack python stack pip stack test stack repl
运行远程文件:
stack run --run <some *.py remote>
可扩展:
Stack supports extending the environment with a stackfile like this: from stack.decorators import as_command @as_command def do(args): ''' sth @argument --sth, help=dowhat ''' print('do %s' % args.sth)
文档生成器:
stack doc
基于git的即席部署:
在远程生产服务器上:
stack serve
在本地开发环境中:
git add remote production git://<your remote ip>:30976/.git git checkout release/<your release branch> git push production HEAD
使用stackfile
堆栈文件
stack file是一个本地配置文件,如makefile/gruntfile/glupfile/etc,stack cli将在启动时自动加载到stackfile中。
装饰工
对于最新版本的stack cli,有两个有用的修饰程序:@as-u命令和@wsh-u命令,第一个修饰程序允许将函数调用为stack命令,而wsh-u命令修饰程序可以将本地命令函数映射到远程可调用函数。这意味着您可以通过stack cli的stack wsh或restful api调用该命令