A GUI for managing Python virtual environments.
Project description
A GUI for managing multiple Python virtual environments
Introduction
VenviPy is a graphical user interface for creating or modifing customized virtual environments quick and easy. It was developed for *NIX systems and has been tested on various distributions.
VenviPy provides a set of features like a wizard, that guides the user through the creation process, a table that shows an overview of installed environments in a specific directory and a collection of context menu actions like listing detailed information about an environment and much more.
The main menu:
The wizard:
Output when running pip commands:
Key Features
Create virtual environments with any Python version (3.3+)
Clone an environment from a requirements file
Generate requirements from an existing environment
Add a description to an environment
Install and update Pip and Wheel with one click
Search and install packages from PyPI
Install from requirements files
Install from local stored project directories
Install from a VCS project url (currently git only)
Install from local or remote source archives
List detailed information about installed packages
Show dependency tree (using pipdeptree package)
Open a project’s PyPI website in your browser
Prerequisits
If you want to run VenviPy using your operating system’s Python (3.6+) you will have to make sure that the packages python3-venv and python3-pip are installed, because in this case the operating system’s venv and pip will be used to perform commands.
Also installing packages directly into your operating system’s Python is discouraged. If you want to do it anyway, you can do it like this:
$ python3.x -m pip install venvipy
The better way however is to create a virtual environment and install VenviPy into it:
$ python3.x -m venv [your_venv]
$ source [your_venv]/bin/activate
Installation
To install the latest stable version of VenviPy:
$ (your_venv) pip install venvipy
for the developement version:
$ (your_venv) pip install git+https://github.com/sinusphi/venvipy.git
Now you can launch
the main menu via:
$ (your_venv) venvipy
or run the wizard standalone to quickly create and set up an environment:
$ (your_venv) venvipy-wizard
Running from source
Clone the repository (use the --depth option):
$ (your_venv) git clone --depth 50 git@github.com:sinusphi/venvipy.git
Cd into the repo folder and install the dependencies. On Python 3.6 you will also need to install the dataclasses package:
$ (your_venv) pip install PyQt5==5.15.4 PyQt5-sip requests beautifoulsoup4
or from requirements.txt:
$ (your_venv) pip install -r requirements.txt
Then you can
launch the main menu:
$ (your_venv) python venvipy/venvi.py
or run the wizard standalone to quickly create and set up an environment:
$ (your_venv) python venvipy/wizard.py
Contributing
Contributions are welcomed, as well as Pull requests, bug reports, and feature requests.
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 venvipy-0.3.4.tar.gz
.
File metadata
- Download URL: venvipy-0.3.4.tar.gz
- Upload date:
- Size: 237.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.10.0rc2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0201349af75aa251a8ff0337a9c36b420116bc38f55a76fa1a80900de655cd78 |
|
MD5 | 67280660eeca417c7acfbae1a4429273 |
|
BLAKE2b-256 | 58d8f614f342a98496ec7d568d9915a053fbbccc0e27be330cafb6bba60731b8 |
File details
Details for the file venvipy-0.3.4-py3-none-any.whl
.
File metadata
- Download URL: venvipy-0.3.4-py3-none-any.whl
- Upload date:
- Size: 251.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.10.0rc2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e19217dae2623fd6ad441643f76905204148df1610c354831d3ef65ad788e818 |
|
MD5 | a9ecfe4ca44c90e8faae9f0865cc643c |
|
BLAKE2b-256 | 0105e06391159852c4bb3a34ae4ef54d7553dbd6a6af4f012b98a8ff121f681a |