Skip to main content

Useful tools for Python developers

Project description

Useful tools for Python developers.

This is mostly an example to show how autopip can be used to install a group of apps with various version specifications, but the author does install it as it conveniently provides all the tools useful for doing Python software development.

To install:

autopip install developer-tools

Which should output something like the following – line 3 is the interesting part:

Installing developer-tools to /home/mzheng/.apps/developer-tools/0.0.3
Hourly auto-update enabled via cron service
This app has defined "autopip" entry points to install: ansible==2.5.4 ansible-hostmanager twine==1.* workspace-tools
Installing ansible to /home/mzheng/.apps/ansible/2.5.4
Updating script symlinks in /home/mzheng/.apps/bin
+ ansible
+ ansible-config
+ ansible-connection
+ ansible-console
+ ansible-doc
+ ansible-galaxy
+ ansible-inventory
+ ansible-playbook
+ ansible-pull
+ ansible-vault
Installing ansible-hostmanager to /home/mzheng/.apps/ansible-hostmanager/0.2.3
Hourly auto-update enabled via cron service
Updating script symlinks in /home/mzheng/.apps/bin
+ ah
Installing twine to /home/mzheng/.apps/twine/1.11.0
Weekly auto-update enabled via cron service
Updating script symlinks in /home/mzheng/.apps/bin
+ twine
Installing workspace-tools to /home/mzheng/.apps/workspace-tools/3.2.4
Hourly auto-update enabled via cron service
Updating script symlinks in /home/mzheng/.apps/bin
+ wst

How does it work? You can tell autopip to install other apps by setting an autopip entry point group in setup.py with the list of apps and versions. Versions can be pinned to major or a specific version, or use latest to install the latest version. Update frequency can also be specified per app. Seeing is believing, so take a look at the autopip entry point group in developer-tools’ setup.py

For better security and user experience, it is recommended to pin to a specific version – at least minor – for 3rd party apps. For apps that you own where you have good versioning in the app, then latest works better.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

developer-tools-1.0.0.tar.gz (4.9 kB view details)

Uploaded Source

File details

Details for the file developer-tools-1.0.0.tar.gz.

File metadata

File hashes

Hashes for developer-tools-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f7a6b67dccb1955e170c5ba8c5a07194341ff9fbd49d9acb4c63df0f60fe963c
MD5 650bdf92b02a088daf3b7ba35da92f24
BLAKE2b-256 201a15bb7c74b9d7828d0afe9336a0be199dbc2f64c06568d1373d966f3c4b3b

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