Skip to main content

Useful tools for Python developers

Project description

developer-tools
===========

Useful tools for Python developers.

This is mostly an example to show how `autopip <https://pypi.org/project/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
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
Auto-update enabled via cron service
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
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
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
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. Take a look at the `autopip` entry point group in `developer-tools' setup.py
<https://github.com/maxzheng/developer-tools/blob/master/setup.py#L27>`_

For security and user experience, it is recommended to pin to a specific version -- at least minor -- for apps that you
don't own. 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-0.0.4.tar.gz (4.5 kB view details)

Uploaded Source

File details

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

File metadata

File hashes

Hashes for developer-tools-0.0.4.tar.gz
Algorithm Hash digest
SHA256 d42d08b8fe71524449aa0bbc33061cf14e6c6de3d18a447bb33c3b7b52d78954
MD5 c2832bb5de4fd45b478e5b5a47404112
BLAKE2b-256 34165123ff28b6b2d7622af579d19f2c92486f434e36b7e6cf0cecc72dacf3b8

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