Giter VIP home page Giter VIP logo

pipo's Introduction

pipo

setuptools, pip, PyPI made easy.

Installation

pip install pipo

Dependencies:

  • Python 2 or 3
  • pip
  • twine
  • click
  • requests

Usage

pipo register    # register your new project on PyPI
pipo version     # show the version of the library, and the latest PyPI version
pipo build       # build tar.gz and wheel
pipo release     # upload your files on PyPI using twine
pipo bump        # bump the build version number as defined in your __init__.py
pipo --help      # show the list of commands

Notes

This tool has been tailored to my needs and to the way I structure my Python packages. You may have to fork and adapt it to your own projects.

It is assumed that your library matches one of the following structures:

mylib/                  # root of the git repository
  |- mylib/             # package directory
       |- __init__.py

or for smaller projects:

mylib/                  # root of the git repository
  |- mylib.py           # main file

About pipo bump

The pipo bump command bumps the build number of the version as defined in either libname.py or libname/__init__.py by:

__version__ = 'X.Y.Z'

This command asks for confirmation to commit the change with the Bump version commit message.

pipo's People

Contributors

pombredanne avatar rossant avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

pombredanne

pipo's Issues

Support zip and bztar sdist formats in addition to tar.gz

It would be great to support (possibly optionally) bztar and zip sdist formats.
The rationale is that I prefer bztar for getting smaller tarballs and windows user can only deal with zip natively in most cases.
I usually do that with a setup.cfg entry:

[aliases]
release = clean --all bdist_wheel sdist --formats=bztar,zip

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.