Skip to main content

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

# NOTE: You should only use sudo to install packages that you trust, therefore you are welcome to skip sudo.
# If you do skip sudo, then I suggest installing it in a virtual environment.
#
# And no need to worry about tainting system Python install as autopip has no install dependencies and never will.

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

# NOTE: If you do not have permission to write to /usr/local/[bin|opt|var/log], then autopip will install to your
# user home at ~/.apps instead of /usr/local, therefore you will need to add ~/.apps/bin to your PATH env var to
# easily run scripts from installed apps.

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.

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.

Source Distribution

autopip-0.2.0.tar.gz (13.6 kB view details)

Uploaded Source

File details

Details for the file autopip-0.2.0.tar.gz.

File metadata

  • Download URL: autopip-0.2.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for autopip-0.2.0.tar.gz
Algorithm Hash digest
SHA256 a295de94b861aa8876dffba8d44a9016745c38aa2913ad87c350bc33c24e749e
MD5 7481dd7c9c9ecb60c313b60cc8b8d8da
BLAKE2b-256 f3ba000487de80855a6c41048329431308b0e08e6f59f7857adb240605fda8c0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page