Package: easypy
**DEPRECATED**Checkout https://github.com/ludbek/bro instead. It is a subset of 'easypy'.It supports project management and task execution. Rest of the features canbe implemented as custom tasks.WARNINGthis package is a protoype. it is created for sole purpose of exploring thepossibilities of combining 'virtualenv', 'virtualenvwrapper', 'pip','invoke'and 'twine'. once it gets enough feedbacks at its'project home'[1], work for stable version will begin. so use it and pleasereport bugs and provide feedbacks.the document at pypi ignores white space, so it is suggested to visit thegithub 'repo'[1] instead.HOW IT WORKSit uses 'invoke', the pythonic task executor at its core. it sits on top of'invoke', 'pip', 'virtualenv', 'virtualenvwrapper' and 'twine'. it providestasks for creating and managing virtualenv, installing, removing, updatingand automatically recording the package requirements at 'meta.json' file andfinally registering and deploying python packages at 'pypi'. it can be usedfor creating generic python projects as well as a python package.INSTALLATION1. $ pip install easypyAVAILABLE TASKGLOBALstartstarts a new project. creates project directory at specified path,creates virtualenv for development. after the environment has beencreated one can work on it by issuing 'workon <project_name>' at theterminal. if 'workon' command is not available, source it byissueing following command:'source ~/.bashrc'syntax:$ py start <project_name> -d <path/to/project/home/> [-p -f]options-d = directory-p = if it is python package-f = overwrite existing directory at project homeendit removes virtual environments associated with a project. if --alloption is specified it removes the  project directory as well.syntax$ py end <project_name> -aoptions-a = if all, removes project directory as wellsetupset ups virtual environments for already existing project. theproject must be created with easypy.syntax$ py setup [--test --dev --prod]options--dev = for development environment--test = for test environment--prod = for production environmentregisterit registers a python package at pypi. it uses'python setup register' behind the scene.syntax$ py registerdeployit bundles and uploads the python package to pypi.it uses 'python setup sdist' and 'twine upload dist/<package_dist_name>'syntax$ py deployLISTING AVAILABLE TASKS1. easypy tasks$ py2. local tasks$ py .3. a package tasks$ py <package_name>4. list all the tasks at once (TODO)$ py -aINSIDE VIRTUALENVaddinstalls a python package and registers it as a requirements to theproject. if an environment is not specified, it installs the packageas common requirements for all the environments.syntax$ py add <package_name> [--dev --test --prod]options--dev = installs in development environment--test = installs in test environment--prod = installs in production environmentremoveuninstalls a python package and removes it as a requirements to theproject. for now an environment has to be specified.syntax$ py remove <package_name> [--dev --test --prod]options--dev = installs in development environment--test = installs in test environment--prod = installs in production environmentupdateupdates a package. an environment has to be specified if the packageis not a common requirement.syntax$ py update <package_name> [--dev --test --prod]metadisplays and sets the meta information for a project.syntax$ py meta <property_name>[=property_value]available properties- name- version- description[1] https://github.com/ludbek/easypy