Skip to main content

Pyromania creates and manages Python 3 venvs, inspired by virtualenvwrapper.

Project description

Pyromania venv Manager

Pyromania helps make venv management straightforward, inspired by virtualenvwrapper. By default, Pyromania will create a venv named venv in the current directory, and:

  • Install the latest versions of pip and wheel.
  • Includes handy options for switching to the site-packages folder.
  • Creates pre and post activation hook scripts for additional customization.
  • Activating your venv will automagically move to your project directory with a default pre-activation hook.

System Wide Installation

To install the pyro command for all users on your system with sudo escalation:

curl -sS https://raw.githubusercontent.com/FlipperPA/pyromania/main/install-sudo.sh | sh

An Ansible role for installation is also available.

User Installation

To install the pyro command for the current user only:

curl -sS https://raw.githubusercontent.com/FlipperPA/pyromania/main/install.sh | sh

Usage

Options:

  • --help, -h: Display the help menu.
  • --delete, -d: Delete the venv.
  • --create, -c: Create the venv without prompting.
  • --packages -p: Change to the venv's site-packages directory.

Examples:

  • pyro: Lists the venvs currently managed by pyromania.
  • pyro my_venv: Activate a venv called my_venv, or prompts to create it if it doesn't exist.
  • pyro my_venv -c: Creates a venv called my_venv without prompting.
  • pyro my_venv --delete: Deletes a venv called my_venv.
  • pyro my_venv -p: Change to to the venv's site-packages directory.

Settings

  • VENV_DIR (default: venv): default venv directory name.
  • VENV_PYTHON (default: python3): the default version of Python to include.

Pre and Post Activation Hooks

Pyromania will create two hook files in your venv which can be modified for pre and post activation actions:

  • venv/pre_activate.sh: script is run before the venv is activated.
  • venv/post_activate.sh: script is run after the venv is activated.

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

pyromania-1.0.0.dev5.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

pyromania-1.0.0.dev5-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

Details for the file pyromania-1.0.0.dev5.tar.gz.

File metadata

  • Download URL: pyromania-1.0.0.dev5.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for pyromania-1.0.0.dev5.tar.gz
Algorithm Hash digest
SHA256 46be08b58271601ef1767e94670552d57003468830b34785bf6f0035e58f6160
MD5 3efafdddefd3b29ba97c0bef784f70aa
BLAKE2b-256 7dddc5208855467d46acd4d8bb939e6cec3b92e512f6f8a22eedfd822695a31a

See more details on using hashes here.

File details

Details for the file pyromania-1.0.0.dev5-py3-none-any.whl.

File metadata

File hashes

Hashes for pyromania-1.0.0.dev5-py3-none-any.whl
Algorithm Hash digest
SHA256 ce59d9bdcbecf90d4ab8d68fd35d61651ec38172bc9dcf6d6b3e162f20ca201a
MD5 afc2eadc623b851533c8ad3b653ca20b
BLAKE2b-256 3977aebd4d64fe781219c98ccd7ff66eaafde4ee6fa02e3ab17855ab6b293d93

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