.. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/cover_slim.png
**A GUI for managing multiple Python virtual environments**
.. image:: https://img.shields.io/badge/pypi-v0.3.7-blue?logo=pypi&logoColor=gold
:target: https://pypi.org/project/venvipy/0.3.7
.. image:: https://img.shields.io/badge/python-3.6+-blue?logo=python&logoColor=gold
:target: https://www.python.org/downloads
.. image:: https://img.shields.io/badge/pyqt-5.15.9-darkgreen?logo=qt&logoColor=green
:target: https://pypi.org/project/PyQt5
.. image:: https://pepy.tech/badge/venvipy
:target: https://pepy.tech/project/venvipy
.. image:: https://img.shields.io/badge/platform-linux-darkblue?logo=linux&logoColor=FFE873
:target: https://www.linux.org/pages/download
.. image:: https://img.shields.io/badge/code%20style-black-000000
:target: https://github.com/psf/black
.. image:: https://img.shields.io/badge/license-GPL%203.0-darkviolet
:target: https://github.com/sinusphi/venvipy/blob/main/LICENSE
.. image:: https://img.shields.io/badge/donations-paypal-orange?logo=paypal&logoColor=darkblue
:target: https://paypal.me/sinusphi
..
.. image:: https://img.shields.io/travis/sinusphi/venvipy/main?label=Travis%20CI&logo=travis
:target: https://travis-ci.org/sinusphi/venvipy
|
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:**
.. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-1.png
|
**The wizard:**
.. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-2.png
|
**Output when running pip commands:**
.. image:: 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 <https://pypi.org/>`__
* 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 <https://pypi.org/project/pipdeptree/#description>`__ package)
* Open a project's `PyPI <https://pypi.org/>`__ website in your browser
|
Prerequisits
------------
If you don't have a Python built from source, you'll have to run *VenviPy*
using your operating system's Python (3.6+). In this case please make sure
that the following packages are installed on your system:
.. code-block:: bash
python3-pip
python3-venv
python3.10-venv
|
Installation
------------
Installing packages directly into your operating system's Python is
discouraged. If you want to do it anyway, do it like this:
.. code-block:: bash
$ python3.x -m pip install venvipy
The better way however is to create a virtual environment and install
*VenviPy* into it:
.. code-block:: bash
$ python3.x -m venv [your_venv]
$ source [your_venv]/bin/activate
To install the latest stable version of *VenviPy*:
.. code-block:: bash
$ (your_venv) pip install venvipy
for the developement version:
.. code-block:: bash
$ (your_venv) pip install git+https://github.com/sinusphi/venvipy.git
Now you can launch
- the main menu via:
- .. code-block:: bash
$ (your_venv) venvipy
- or run the wizard standalone to quickly create and set up an environment:
- .. code-block:: bash
$ (your_venv) venvipy-wizard
|
Running from source
-------------------
Clone the repository (use the ``--depth`` option):
.. code-block:: bash
$ (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 if you're not using the provided
`requirements.txt <https://github.com/sinusphi/venvipy/blob/main/requirements.txt>`__:
.. code-block:: bash
$ (your_venv) pip install -r requirements.txt
or:
.. code-block:: bash
$ (your_venv) pip install PyQt5==5.15.4 PyQt5-Qt5==5.15.2 PyQt5-sip==12.10.1 requests beautifoulsoup4
Then you can
- launch the main menu:
- .. code-block:: bash
$ (your_venv) python venvipy/venvi.py
- or run the wizard standalone to quickly create and set up an environment:
- .. code-block:: bash
$ (your_venv) python venvipy/wizard.py
|
Contributing
------------
Contributions are welcomed, as well as `Pull
requests <https://github.com/sinusphi/venvipy/pulls>`__, `bug
reports <https://github.com/sinusphi/venvipy/issues>`__, and `feature
requests <https://github.com/sinusphi/venvipy/issues>`__.
Raw data
{
"_id": null,
"home_page": "https://github.com/sinusphi/venvipy",
"name": "venvipy",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.6",
"maintainer_email": "",
"keywords": "python,python3,venv,virtualenvironment,virtual-environment,pyqt,pyqt5,pyqt5-desktop-application,gui",
"author": "Youssef Serestou",
"author_email": "sinusphi <sinusphi.sq@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/55/c9/a1ab1923e4b74840efa17ef39953e75537901328f7ba9c4a7db3e8671b18/venvipy-0.3.7.tar.gz",
"platform": null,
"description": ".. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/cover_slim.png\r\n\r\n**A GUI for managing multiple Python virtual environments**\r\n\r\n.. image:: https://img.shields.io/badge/pypi-v0.3.7-blue?logo=pypi&logoColor=gold\r\n :target: https://pypi.org/project/venvipy/0.3.7\r\n\r\n.. image:: https://img.shields.io/badge/python-3.6+-blue?logo=python&logoColor=gold\r\n :target: https://www.python.org/downloads\r\n\r\n.. image:: https://img.shields.io/badge/pyqt-5.15.9-darkgreen?logo=qt&logoColor=green\r\n :target: https://pypi.org/project/PyQt5\r\n\r\n.. image:: https://pepy.tech/badge/venvipy\r\n :target: https://pepy.tech/project/venvipy\r\n\r\n.. image:: https://img.shields.io/badge/platform-linux-darkblue?logo=linux&logoColor=FFE873\r\n :target: https://www.linux.org/pages/download\r\n\r\n.. image:: https://img.shields.io/badge/code%20style-black-000000\r\n :target: https://github.com/psf/black\r\n\r\n.. image:: https://img.shields.io/badge/license-GPL%203.0-darkviolet\r\n :target: https://github.com/sinusphi/venvipy/blob/main/LICENSE\r\n\r\n.. image:: https://img.shields.io/badge/donations-paypal-orange?logo=paypal&logoColor=darkblue\r\n :target: https://paypal.me/sinusphi\r\n\r\n..\r\n .. image:: https://img.shields.io/travis/sinusphi/venvipy/main?label=Travis%20CI&logo=travis\r\n :target: https://travis-ci.org/sinusphi/venvipy\r\n\r\n|\r\n\r\nIntroduction\r\n------------\r\n\r\n*VenviPy* is a graphical user interface for creating or modifing customized\r\nvirtual environments quick and easy. It was developed for \\*NIX systems and\r\nhas been tested on various distributions.\r\n\r\n*VenviPy* provides a set of features like a wizard, that guides the user through\r\nthe creation process, a table that shows an overview of installed\r\nenvironments in a specific directory and a collection of context menu\r\nactions like listing detailed information about an environment and much\r\nmore.\r\n\r\n|\r\n\r\n**The main menu:**\r\n\r\n.. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-1.png\r\n\r\n|\r\n\r\n**The wizard:**\r\n\r\n.. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-2.png\r\n\r\n|\r\n\r\n**Output when running pip commands:**\r\n\r\n.. image:: https://raw.githubusercontent.com/sinusphi/venvipy/main/img/screen-3.png\r\n\r\n|\r\n\r\nKey Features\r\n------------\r\n\r\n* Create virtual environments with any Python version (3.3+)\r\n* Clone an environment from a requirements file\r\n* Generate requirements from an existing environment\r\n* Add a description to an environment\r\n\r\n|\r\n\r\n* Install and update Pip and Wheel with one click\r\n* Search and install packages from `PyPI <https://pypi.org/>`__\r\n* Install from requirements files\r\n* Install from local stored project directories\r\n* Install from a VCS project url *(currently git only)*\r\n* Install from local or remote source archives\r\n\r\n|\r\n\r\n* List detailed information about installed packages\r\n* Show dependency tree (using\r\n `pipdeptree <https://pypi.org/project/pipdeptree/#description>`__ package)\r\n* Open a project's `PyPI <https://pypi.org/>`__ website in your browser\r\n\r\n|\r\n\r\nPrerequisits\r\n------------\r\n\r\nIf you don't have a Python built from source, you'll have to run *VenviPy* \r\nusing your operating system's Python (3.6+). In this case please make sure \r\nthat the following packages are installed on your system: \r\n\r\n.. code-block:: bash\r\n\r\n python3-pip\r\n python3-venv\r\n python3.10-venv\r\n\r\n|\r\n\r\nInstallation\r\n------------\r\n\r\nInstalling packages directly into your operating system's Python is\r\ndiscouraged. If you want to do it anyway, do it like this:\r\n\r\n.. code-block:: bash\r\n\r\n $ python3.x -m pip install venvipy\r\n\r\nThe better way however is to create a virtual environment and install\r\n*VenviPy* into it:\r\n\r\n.. code-block:: bash\r\n\r\n $ python3.x -m venv [your_venv]\r\n $ source [your_venv]/bin/activate\r\n\r\nTo install the latest stable version of *VenviPy*:\r\n\r\n.. code-block:: bash\r\n\r\n $ (your_venv) pip install venvipy\r\n\r\nfor the developement version:\r\n\r\n.. code-block:: bash\r\n\r\n $ (your_venv) pip install git+https://github.com/sinusphi/venvipy.git\r\n\r\nNow you can launch \r\n\r\n- the main menu via:\r\n\r\n - .. code-block:: bash\r\n\r\n $ (your_venv) venvipy\r\n\r\n- or run the wizard standalone to quickly create and set up an environment:\r\n\r\n - .. code-block:: bash\r\n\r\n $ (your_venv) venvipy-wizard\r\n\r\n|\r\n\r\nRunning from source\r\n-------------------\r\n\r\nClone the repository (use the ``--depth`` option):\r\n\r\n.. code-block:: bash\r\n\r\n $ (your_venv) git clone --depth 50 git@github.com:sinusphi/venvipy.git\r\n\r\nCd into the repo folder and install the dependencies. On Python 3.6 you will also\r\nneed to install the ``dataclasses`` package if you're not using the provided \r\n`requirements.txt <https://github.com/sinusphi/venvipy/blob/main/requirements.txt>`__:\r\n\r\n.. code-block:: bash\r\n\r\n $ (your_venv) pip install -r requirements.txt\r\n\r\nor: \r\n\r\n.. code-block:: bash\r\n\r\n $ (your_venv) pip install PyQt5==5.15.4 PyQt5-Qt5==5.15.2 PyQt5-sip==12.10.1 requests beautifoulsoup4\r\n\r\nThen you can\r\n\r\n- launch the main menu:\r\n\r\n - .. code-block:: bash\r\n \r\n $ (your_venv) python venvipy/venvi.py\r\n\r\n- or run the wizard standalone to quickly create and set up an environment:\r\n\r\n - .. code-block:: bash\r\n\r\n $ (your_venv) python venvipy/wizard.py\r\n\r\n|\r\n\r\nContributing\r\n------------\r\n\r\nContributions are welcomed, as well as `Pull\r\nrequests <https://github.com/sinusphi/venvipy/pulls>`__, `bug\r\nreports <https://github.com/sinusphi/venvipy/issues>`__, and `feature\r\nrequests <https://github.com/sinusphi/venvipy/issues>`__.\r\n\r\n",
"bugtrack_url": null,
"license": "GPLv3+",
"summary": "A GUI for managing Python virtual environments.",
"version": "0.3.7",
"split_keywords": [
"python",
"python3",
"venv",
"virtualenvironment",
"virtual-environment",
"pyqt",
"pyqt5",
"pyqt5-desktop-application",
"gui"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "55c9a1ab1923e4b74840efa17ef39953e75537901328f7ba9c4a7db3e8671b18",
"md5": "f393c9b81ccea2d75e62220e40d87cc3",
"sha256": "03c2824a962ca44ac99c81e51d64d22f42735b884d9671d962ed6b012788bcfa"
},
"downloads": -1,
"filename": "venvipy-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "f393c9b81ccea2d75e62220e40d87cc3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 313838,
"upload_time": "2023-02-09T21:32:16",
"upload_time_iso_8601": "2023-02-09T21:32:16.837329Z",
"url": "https://files.pythonhosted.org/packages/55/c9/a1ab1923e4b74840efa17ef39953e75537901328f7ba9c4a7db3e8671b18/venvipy-0.3.7.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-02-09 21:32:16",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "sinusphi",
"github_project": "venvipy",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [],
"lcname": "venvipy"
}