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
andwheel
. - 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 calledmy_venv
, or prompts to create it if it doesn't exist.pyro my_venv -c
: Creates a venv calledmy_venv
without prompting.pyro my_venv --delete
: Deletes a venv calledmy_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 thevenv
is activated.venv/post_activate.sh
: script is run after thevenv
is activated.
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46be08b58271601ef1767e94670552d57003468830b34785bf6f0035e58f6160 |
|
MD5 | 3efafdddefd3b29ba97c0bef784f70aa |
|
BLAKE2b-256 | 7dddc5208855467d46acd4d8bb939e6cec3b92e512f6f8a22eedfd822695a31a |
File details
Details for the file pyromania-1.0.0.dev5-py3-none-any.whl
.
File metadata
- Download URL: pyromania-1.0.0.dev5-py3-none-any.whl
- Upload date:
- Size: 2.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce59d9bdcbecf90d4ab8d68fd35d61651ec38172bc9dcf6d6b3e162f20ca201a |
|
MD5 | afc2eadc623b851533c8ad3b653ca20b |
|
BLAKE2b-256 | 3977aebd4d64fe781219c98ccd7ff66eaafde4ee6fa02e3ab17855ab6b293d93 |