A GUI for managing Python virtual environments.
Project description
A GUI for managing multiple Python virtual environments
Introduction
VenviPy is a simple graphical user interface for creating customized virtual environments or modifing any existing Python environment (that supports the built-in venv module) quick and easy.
It provides a set of features like a wizard, that guides the user through the creation process, a table that shows an overview over 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 from any Python version (3.3+) which is properly build or installed on your system
Install and update Pip with one click
Clone an environment from a requirements file
Search and install packages from PyPI
Generate requirements from an existing environment
List detailed information about installed packages
Show dependency tree (using pipdeptree package)
Open a project’s PyPI website in your browser
Install packages from local projects and from repository urls (currently git only)
Modify any environment by adding or removing packages (comming soon)
Prerequisits
Primarily VenviPy is aimed at *NIX systems (maybe a Windows port could come sometime in the future)
If you want to run VenviPy using your operating system’s Python (3.6+) you will have to make sure that the two packages python3-venv and python3-pip are installed, because in this case the operating system’s venv and pip will be used to perform the commands.
Installation
You can install the latest version of VenviPy via:
$ pip install venvipy
or:
$ pip install git+https://github.com/sinusphi/venvipy.git
Now you can launch
the main menu via:
$ venvipy
or if you just want to quickly create a virtual environment run the wizard standalone:
$ venvipy-wizard
Running from source
Clone the repository (use the --depth option):
$ git clone --depth 1 git@github.com:sinusphi/venvipy.git
If running VenviPy from source the recommended way is to use a virtual environment.
$ python3.x -m venv [your_venv]
$ source [your_venv]/bin/activate
Cd into the repo folder and install the dependencies from requirements.txt:
$ (your_venv) pip install -r requirements.txt
or run:
$ (your_venv) pip install PyQt5==5.14.0 PyQt5-sip
Then you can
launch the main menu:
$ (your_venv) python venvipy/venvi.py
or run the standalone wizard to create and set up an environment:
$ (your_venv) python venvipy/wizard.py
Known issues
Sometimes it happens that when starting the creation process the wizard page freezes. Restarting VenviPy fixes this.
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
File details
Details for the file venvipy-0.2.19.tar.gz
.
File metadata
- Download URL: venvipy-0.2.19.tar.gz
- Upload date:
- Size: 235.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2ce06ac5e1fd8bdfeadaf63a79b03b939fa81cf9dd0818f1659c832a9338b7b |
|
MD5 | 304f55d1df5e4dc2894adaa26062d6eb |
|
BLAKE2b-256 | d0844cd4450f82c7d2dcc14399248f8b05ba9c4ef7c09861bdf4b30f9778f745 |