A minimal re-implementation of Python's venv module
Project description
microvenv
Create a minimal virtual environment.
This module is meant for when the venv
module has been removed from the standard library by your Python distribution. Because venv
is not available on PyPI and is developed in the stdlib, it is not possible to install it using pip
or simply copy the code and expect it to work with older versions of Python. This module then attempts to be that portable alternative for creating virtual environments.
In general, though, using the venv
module should be preferred and this module is only used as a fallback.
Usage
python microvenv.py [path=".venv"]
If an argument is provided to the script, it is used as the path to create the virtual environment in. Otherwise, the virtual environment is created in .venv
.
For programmatic usage, use the runpy
module to execute the script:
runpy.run_path("microvenv.py", run_name="__main__")
The contents of microvenv.py
is also small enough to be passed in via the -c
flag to python
.
Differences compared to the venv
module
The module operates similarly to py -m venv --symlinks --without-pip .venv
,
except that:
- There are no activation scripts (execute
python
in the virtual environment directly). - Windows is not supported.
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
Hashes for microvenv-2023.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d9969620882bb16c5ca56b454b0198fe39bc7ae285c2d702c8fd35ffca36bec |
|
MD5 | e674a041480945608d7fb82ac701ec5f |
|
BLAKE2b-256 | e3d27f1a0975664ad08ace696d4b2ab5bb66c80183d59dbdee2748d216d5ad28 |