A GUI for managing multiple Python virtual environments
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:
- 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)
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.
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
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
Sometimes it might happen that the wizard page freezes when starting the creation process. Restarting VenviPy fixes this.
Contributions are welcomed, as well as Pull requests, bug reports, and feature requests.