“stack”是[stack]的python版本(http://docs.haskellstack.org/en/stable/readme/),

python-stack的Python项目详细描述


stack是一个python版本的stackhttp://docs.haskellstack.org/en/stable/README/),它是一个跨平台的程序,用于开发python项目。它的目标是新的和有经验的Python。

在GitHub上执行Star堆栈(http://github.com/ryankung/stack

它的功能:

  • 在当前环境中的隔离位置自动安装python
  • 正在安装项目所需的软件包
  • 运行项目
  • 检查项目的测试覆盖率
  • 代码质量控制
  • 基于Git的端到端发布

包括:

  • 堆栈/pystack
  • stack cli–stack的核心部分
  • scaffold——一个Python模板生成器
  • 需要-异步远程模块加载程序

依赖性:

快速启动:

  • 安装:

    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 wshrestful api调用该命令

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

推荐PyPI第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组