A Python package manager that shoots from the hip!
A python package utility to make packaging, sharing, installing, and managing libraries simpler.
Using Pip and requirements.txt has sufficed for python development thus far,
though is lacking in comparison to tools such as Gem and NPM. For example,
NPM allows a developer to distinguish between production and development
dependancies. This functionality is not conveniently baked into Pip. Pistol
is driven by a package.yaml
file that contains a map of tag
s to lists of
dependencies. Dependencies may then be installed using
pistol install[=tag] [package]
.
Creates a basic pistol python package.
Installs a python package from PyPi.
`pistol install[=tag] [package] --save=[tag]``
- --save=[key]
- load
Removes a Python package.
- unload
- whip
Upload a package to PyPi.
Look through packages for higher versions.
- reload
Similar to NPM link for linking development libraries.
- --user=[pypi_username]
- --pass=[pypi_password]
Search PyPi for a package.
- scope
pip install pistol
The package.yaml
is structured as follows.
name: pistol
version: 0.0.1
description: >
A python package utility to make packaging, sharing, installing, and managing
libraries simpler.
dependencies:
common: # Here are common required dependancies.
- pip
develop:
test: