A simple setuptools command to help with virtualenv
Project description
venvtools
A simple setuptools command to help with virtualenv
DEPRECATED
Use either poetry or pipx according to your use case.
Motivation
The objective of this utility is to provide means for easy creation of a virtual environment for local packages using python's standard venv module and to integrate with setuptools distribution model for seamless resolution and installation of dependencies.
How to use
Inside your package root folder execute the following to create the venv and install your package dependencies inside it:
python ./setup.py venv
or (if your setup.py
is executable)
./setup.py venv
Currently updating dependencies inside the venv is not working correctly. It's recommended to recreate the venv to archive it.
(This will be fixed in a posterior version)
./setup.py venv --rm && ./setup.py venv
Options
--env-name (-n) Virtual environment name.
(DEFAULT: Project name)
--get-pip Virtual env get-pip.py URL.
(DEFAULT: https://bootstrap.pypa.io/get-pip.py)
--extras (-e) Comma separated list of extras to be installed.
--system-site-packages Make the system (global) site-packages dir available to the
created environment.
--rm Remove virtual environment.
--editable Install package to venv as editable.
--location (-l) Retrieve virtual environment location.
--old-resolver Force pip to use its old resolver.
License
See LICENSE
COPYRIGHT
Copyright (c) 2018-2023 Vítor Vasconcellos. All rights reserved.
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
File details
Details for the file venvtools-2.0.0.tar.gz
.
File metadata
- Download URL: venvtools-2.0.0.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 039f98704fc2dc0ada7e2e825eb927361a14402cf5ed49851187238fbcbbb5c7 |
|
MD5 | db5323d818f90c821255730664179e33 |
|
BLAKE2b-256 | 45f42baa33cd8901a7be9d2ffb1443474a5d5c1805054e0e5f03e2fb62732887 |