Easily install apps from PyPI and automatically keep them updated
Project description
autopip
Easily install apps from PyPI and automatically keep them updated.
FYI Currently supports Python 3.x apps only, but 2.x is coming soon.
To install autopip to /usr/local/bin for all users (recommended):
$ sudo pip3 install autopip
# No need to worry about tainting system Python install as autopip has no install dependencies and never will.
#
# If you are concerned about using `sudo`, then I suggest installing it in a virtual environment and obviously
# that is more steps and not available to other users:
# 1) python3 -m venv ~/.virtualenvs/autopip
# 2) source ~/.virtualenvs/autopip/bin/activate
# 3) pip3 install autopip
Now, you can easily install any apps from PyPI without having to manage virtualenvs or re-run pip again to update as autopip does all that for you automatically – one virtualenv per app version and auto-updated atomically and hourly via cron service whenever a new version is released:
$ autopip install workspace-tools
Installing workspace-tools to /usr/local/opt/apps/workspace-tools/3.2.2
Updating symlinks in /usr/local/bin
+ wst
# Install paths are selected based on your user's permission to write to /opt or /usr/local.
# If you do not have permission to write to /usr/local/bin, then autopip will install to your user home at ~/.apps
# instead of /usr/local/bin, therefore you will need to add ~/.apps/bin to your PATH env var to easily run scripts
# from installed apps. To install to /usr/local/bin, either chmod/chown dirs in /usr/local/* to be writeable by
# your user or run `autopip` using `sudo`, which you should only do if you trust the app.
To show currently installed apps and their scripts:
$ autopip list --scripts
ansible-hostmanager 0.2.3 /usr/local/opt/apps/ansible-hostmanager/0.2.3
/usr/local/bin/ah
workspace-tools 3.2.2 /usr/local/opt/apps/workspace-tools/3.2.2
/usr/local/bin/wst
To uninstall:
autopip uninstall workspace-tools
To save typing a few letters, you can also use the app alias – short for autopip – instead of autopip. And you can even keep autopip updated automatically by installing itself:
$ sudo app install autopip
Installing autopip to /usr/local/opt/apps/autopip/0.0.5
Updating symlinks in /usr/local/bin
* app (updated)
* autopip (updated)
Now, that’s convenience! ;)
If you need to use a private PyPI index, just configure index-url in ~/.pip/pip.conf as autopip simply uses pip under the hood.
Links & Contact Info
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.