GithubHelp home page GithubHelp logo

neuroradiology / stack Goto Github PK

View Code? Open in Web Editor NEW

This project forked from ryankung/stack

0.0 2.0 0.0 72 KB

The Python Tool stack

Home Page: http://python-stack.readthedocs.io

Makefile 0.49% Shell 0.91% Python 98.60%

stack's Introduction

Python Tool Stack

stack is a Python version of stack (http://docs.haskellstack.org/en/stable/README/), which is a cross-platform program for developing Python projects. It is aimed at Pythonistas both new and experienced.

Go Star Stack on GitHub (http://github.com/ryankung/stack)

It features:

  • Install Python in current environment automatically, in an isolated location
  • Installing packages needed for your project.
  • Run your project
  • Check test coverage of your project
  • Code quality control
  • End to End git based release

Include:

  • stack / pystack
  • scaffold -- A Python template generator
  • require -- An async remote module loader

Dependence:

Quick Start:

  • Installation:

    pip3 install python-stack
    
    or run
    
    curl "https://raw.githubusercontent.com/RyanKung/stack/master/install.sh" | sh
    
  • Create a new project via template:

    stack new <project name> -t <template path>
    
  • Init and Setup on an existed project:

    stack init --python=<spec version>
    stack setup
    
  • Test and report test coverage:

    stack coverage
    
  • Run executable file in Env:

    stack python
    stack pip
    stack test
    stack repl
    
  • Run a remote file:

    stack run --run <some *.py remote>
    
  • Extensible:

    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)
    
  • Document generator:

    stack doc
    
  • P2P git baseed deployment:

    on remote production server:

    stack serve
    

    on local dev environment:

    git add remote production git://<your remote ip>:30976/.git
    git checkout release/<your release branch>
    git push production HEAD
    

stack's People

Contributors

boxed avatar ryankung avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.