Skip to main content

A GUI for managing Python virtual environments.

Project description

https://raw.githubusercontent.com/sinusphi/venvipy/main/img/cover_slim.png

A GUI for managing multiple Python virtual environments

https://img.shields.io/badge/pypi-v0.3.4-blue?logo=pypi&logoColor=FFE873 https://img.shields.io/badge/python-3.6+-blue?logo=python&logoColor=FFE873 https://img.shields.io/badge/pyqt-5.15.4-darkgreen https://pepy.tech/badge/venvipy https://img.shields.io/badge/platform-linux-darkblue?logo=linux&logoColor=FFE873 https://img.shields.io/badge/code%20style-black-000000 https://img.shields.io/badge/license-GPL%203.0-darkviolet

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:

https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-1.png

The wizard:

https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-2.png

Output when running pip commands:

https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-3.png

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

venvipy-0.3.4.tar.gz (237.6 kB view details)

Uploaded Source

Built Distribution

venvipy-0.3.4-py3-none-any.whl (251.4 kB view details)

Uploaded Python 3

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

Hashes for venvipy-0.3.4.tar.gz
Algorithm Hash digest
SHA256 0201349af75aa251a8ff0337a9c36b420116bc38f55a76fa1a80900de655cd78
MD5 67280660eeca417c7acfbae1a4429273
BLAKE2b-256 58d8f614f342a98496ec7d568d9915a053fbbccc0e27be330cafb6bba60731b8

See more details on using hashes here.

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

Hashes for venvipy-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e19217dae2623fd6ad441643f76905204148df1610c354831d3ef65ad788e818
MD5 a9ecfe4ca44c90e8faae9f0865cc643c
BLAKE2b-256 0105e06391159852c4bb3a34ae4ef54d7553dbd6a6af4f012b98a8ff121f681a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page