pynball


Namepynball JSON
Version 1.5.7 PyPI version JSON
download
home_pagehttps://github.com/stephen-ra-king/pynball
SummaryUtility command line tool to manage python versions and virtual environments
upload_time2023-06-10 19:37:52
maintainerStephen R A King
docs_urlNone
authorStephen R A King
requires_python>=3.8
licenseMIT
keywords python-version-management python-version-manager virtualenv-manager python-version-selector python-versions python-environment
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # Pynball

_**Centralized management and utilization of all your Python versions, installations and virtual environments.**_

[![PyPI][pypi-image]][pypi-url]
[![Downloads][downloads-image]][downloads-url]
[![Status][status-image]][pypi-url]
[![Python Version][python-version-image]][pypi-url]
[![Format][format-image]][pypi-url]
[![tests][tests-image]][tests-url]
[![Codecov][codecov-image]][codecov-url]
[![pre-commit.ci][pre-commit.ci-image]][pre-commit.ci-url]
[![CodeFactor][codefactor-image]][codefactor-url]
[![Codeclimate][codeclimate-image]][codeclimate-url]
[![CodeQl][codeql-image]][codeql-url]
[![readthedocs][readthedocs-image]][readthedocs-url]
[![pre-commit][pre-commit-image]][pre-commit-url]
[![Imports: isort][isort-image]][isort-url]
[![Code style: black][black-image]][black-url]
[![Checked with mypy][mypy-image]][mypy-url]
[![security: bandit][bandit-image]][bandit-url]
[![Commitizen friendly][commitizen-image]][commitizen-url]
[![Conventional Commits][conventional-commits-image]][conventional-commits-url]
[![DeepSource][deepsource-image]][deepsource-url]
[![license][license-image]][license-url]

![](assets/header.png)

You may have a requirement for development on various versions of Python.
Or you may have a mixture of installations including pyenv, custom installations,
system installations etc. Pynball can make leveraging such environments a lot easier.

## Features

---

-   Consolidates all Python installations including [**pyenv**][pyenv-url] into one management system
-   Easily create Virtual Environments using any Python version.
-   Track which virtual environments have which Python versions and tox versions.
-   Quickly change the System interpreter

## Pre Installation Requirements

---

#### Minimum Requirements

1. Python 3.8+
2. [**pipx**][pipx-url]
3. [**Virtualenv**][virtualenv-url] (which has benefits over venv)
4. [**Virtualenvwrapper**][virtualenvwrapper-url]

#### For Maximum Benefits additionally install the following:

1. [**pyenv**][pyenv-url]

## Installation

---

**OS X & Linux:**

Will be supported in version 2

**Windows:**

```sh
pipx install pynball
```

## Usage example

---

### View Available commands

```sh
pynball
Usage: pynball [OPTIONS] COMMAND [ARGS]...

  Utility script to help manage development with various versions of Python in
  conjunction with Virtual Environments and optionally the pyenv module

Options:
  --help  Show this message and exit.

Commands:
  add         Adds a name / path of an installation of Python.
  addall      Add all versions to the Pynball configuration.
  delete      Deletes a name / path of an installation of Python.
  exportconf  Creates a configuration file backup.
  importconf  Creates a configuration from a file backup
  lsproject   Displays all Virtual Environment projects (with versions: native, tox and pyenv)
  mkproject   Creates a Virtual Environment from a specific Python version.
  mvproject   Renames a Virtual Environment (optionally updates GitHub and git)
  pyenv       Automatically include the pyenv versions in Pynball
  reset       Deletes all names / paths
  rmproject   Deletes a Virtual Environment.
  system      Changes the system Python Interpreter version.
  version     Display details about the system Python Interpreter.
  versions    Lists the names / paths of the configured Python installations
```

### Add a Python version to the config

```sh
pynball versions
D:\PYTHON\3.9.10 : --> System Interpreter
WARNING: Pynball configuration is empty - use 'add' command
```

```sh
pynball add 3.8.10 D:\PYTHON\3.8.10
'3.8.10' Successfully added to configuration
```

```sh
pynball versions
D:\PYTHON\3.9.10 : --> System Interpreter
3.8.10    D:\PYTHON\3.8.10
WARNING: System Interpreter is not in Pynball Configuration
```

### Add all manually installed Python versions to the config

```sh
pynball addall
'3.10.4' Successfully added to configuration
'3.5.4' Successfully added to configuration
'3.6.8' Successfully added to configuration
'3.7.9' Successfully added to configuration
WARNING: '3.8.10' already added to configuration as '3.8.10'
'3.9.10' Successfully added to configuration
```

```sh
pynball versions
3.10.4    D:\PYTHON\3.10.4
3.9.10    D:\PYTHON\3.9.10 : --> System Interpreter
3.8.10    D:\PYTHON\3.8.10
3.7.9     D:\PYTHON\3.7.9
3.6.8     D:\PYTHON\3.6.8
3.5.4     D:\PYTHON\3.5.4
```

### Add pyenv Python versions (if any) to the config

```sh
pynball pyenv -u
'3.10.2' Successfully added to configuration
'3.5.2' Successfully added to configuration
'3.8.0' Successfully added to configuration
3.10.4    D:\PYTHON\3.10.4
3.10.2    C:\Users\conta\.pyenv\pyenv-win\versions\3.10.2
3.9.10    D:\PYTHON\3.9.10 : --> System Interpreter
3.8.10    D:\PYTHON\3.8.10
3.8.0     C:\Users\conta\.pyenv\pyenv-win\versions\3.8.0
3.7.9     D:\PYTHON\3.7.9
3.6.8     D:\PYTHON\3.6.8
3.5.4     D:\PYTHON\3.5.4
3.5.2     C:\Users\conta\.pyenv\pyenv-win\versions\3.5.2
```

```sh
pynball versions
3.10.4    D:\PYTHON\3.10.4
3.10.2    C:\Users\conta\.pyenv\pyenv-win\versions\3.10.2
3.9.10    D:\PYTHON\3.9.10 : --> System Interpreter
3.8.10    D:\PYTHON\3.8.10
3.8.0     C:\Users\conta\.pyenv\pyenv-win\versions\3.8.0
3.7.9     D:\PYTHON\3.7.9
3.6.8     D:\PYTHON\3.6.8
3.5.4     D:\PYTHON\3.5.4
3.5.2     C:\Users\conta\.pyenv\pyenv-win\versions\3.5.2
```

### Create a virtual environment using a version in the config

```sh
pynball mkproject 3.8.10 hobgoblin
```

### List all the virtual environments

```sh
pynball lsproject
Project Name             Native Version           Pyenv Versions        Tox Versions
============             ==============           ==============        ============
hobgoblin                3.8.10                   -                     3.8, 3.9, 3.10
organizer                3.9.10                   -                     -
pizazz                   3.9.10                   -                     -
template                 3.9.10                   -                     -
```

### Change system interpreter

```sh
pynball system 3.6.8
```

```sh
pynball versions
3.10.4    D:\PYTHON\3.10.2
3.10.2    C:\Users\conta\.pyenv\pyenv-win\versions\3.10.2
3.9.10    D:\PYTHON\3.9.10
3.8.10    D:\PYTHON\3.8.10
3.8.0     C:\Users\conta\.pyenv\pyenv-win\versions\3.8.0
3.7.9     D:\PYTHON\3.7.9
3.6.8     D:\PYTHON\3.6.8 : --> System Interpreter
3.5.4     D:\PYTHON\3.5.4
3.5.2     C:\Users\conta\.pyenv\pyenv-win\versions\3.5.2
```

_For more information, please refer to the wiki_

## Documentation

---

[**Read the Docs**](https://pynball.readthedocs.io/en/latest/?)

-   [**Credits**](https://pynball.readthedocs.io/en/latest/example.html)
-   [**Changelog**](https://pynball.readthedocs.io/en/latest/changelog.html)
-   [**API Reference**](https://pynball.readthedocs.io/en/latest/autoapi/index.html)

[**Wiki**][wiki]

## Meta

---

[![](assets/linkedin.png)](https://www.linkedin.com/in/sr-king)
[![](assets/github.png)](https://github.com/Stephen-RA-King)
[![](assets/pypi.png)](https://pypi.org/project/pynball)
[![](assets/www.png)](https://www.justpython.tech)
[![](assets/email.png)](mailto:sking.github@gmail.com)

Stephen R A King : [sking.github@gmail.com](mailto:sking.github@gmail.com)

Distributed under the MIT license. See [![][license-image]][license-url] for more information.

Created with Cookiecutter template: [**pydough**][pydough-url] version 1.2.1

[![DOI](https://zenodo.org/badge/464560536.svg)](https://zenodo.org/badge/latestdoi/464560536)

<!-- Markdown link & img dfn's -->

[bandit-image]: https://img.shields.io/badge/security-bandit-yellow.svg
[bandit-url]: https://github.com/PyCQA/bandit
[black-image]: https://img.shields.io/badge/code%20style-black-000000.svg
[black-url]: https://github.com/psf/black
[pydough-url]: https://github.com/Stephen-RA-King/pydough
[codeclimate-image]: https://api.codeclimate.com/v1/badges/9543c409696e9976a987/maintainability
[codeclimate-url]: https://codeclimate.com/github/Stephen-RA-King/pynball/maintainability
[codecov-image]: https://codecov.io/gh/Stephen-RA-King/pynball/branch/main/graph/badge.svg
[codecov-url]: https://app.codecov.io/gh/Stephen-RA-King/pynball
[codefactor-image]: https://www.codefactor.io/repository/github/Stephen-RA-King/pynball/badge
[codefactor-url]: https://www.codefactor.io/repository/github/Stephen-RA-King/pynball
[codeql-image]: https://github.com/Stephen-RA-King/pynball/actions/workflows/github-code-scanning/codeql/badge.svg
[codeql-url]: https://github.com/Stephen-RA-King/pynball/actions/workflows/github-code-scanning/codeql
[commitizen-image]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg
[commitizen-url]: http://commitizen.github.io/cz-cli/
[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg?style=flat-square
[conventional-commits-url]: https://conventionalcommits.org
[deepsource-image]: https://static.deepsource.io/deepsource-badge-light-mini.svg
[deepsource-url]: https://deepsource.io/gh/Stephen-RA-King/pynball/?ref=repository-badge
[downloads-image]: https://static.pepy.tech/personalized-badge/pynball?period=total&units=international_system&left_color=black&right_color=orange&left_text=Downloads
[downloads-url]: https://pepy.tech/project/pynball
[format-image]: https://img.shields.io/pypi/format/pynball
[isort-image]: https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336
[isort-url]: https://github.com/pycqa/isort/
[lgtm-alerts-image]: https://img.shields.io/lgtm/alerts/g/Stephen-RA-King/pynball.svg?logo=lgtm&logoWidth=18
[lgtm-alerts-url]: https://lgtm.com/projects/g/Stephen-RA-King/pynball/alerts/
[lgtm-quality-image]: https://img.shields.io/lgtm/grade/python/g/Stephen-RA-King/pynball.svg?logo=lgtm&logoWidth=18
[lgtm-quality-url]: https://lgtm.com/projects/g/Stephen-RA-King/pynball/context:python
[license-image]: https://img.shields.io/pypi/l/pynball
[license-url]: https://github.com/Stephen-RA-King/pynball/blob/main/LICENSE
[mypy-image]: http://www.mypy-lang.org/static/mypy_badge.svg
[mypy-url]: http://mypy-lang.org/
[pip-tools-url]: https://github.com/jazzband/pip-tools/
[pipx-url]: https://pypa.github.io/pipx/
[pre-commit-image]: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white
[pre-commit-url]: https://github.com/pre-commit/pre-commit
[pre-commit.ci-image]: https://results.pre-commit.ci/badge/github/Stephen-RA-King/pynball/main.svg
[pre-commit.ci-url]: https://results.pre-commit.ci/latest/github/Stephen-RA-King/pynball/main
[pyenv-url]: https://github.com/pyenv/pyenv
[pypi-url]: https://pypi.org/project/pynball/
[pypi-image]: https://img.shields.io/pypi/v/pynball.svg
[python-version-image]: https://img.shields.io/pypi/pyversions/pynball
[readthedocs-image]: https://readthedocs.org/projects/pynball/badge/?version=latest
[readthedocs-url]: https://pynball.readthedocs.io/en/latest/?badge=latest
[status-image]: https://img.shields.io/pypi/status/pynball.svg
[tests-image]: https://github.com/Stephen-RA-King/pynball/actions/workflows/tests.yml/badge.svg
[tests-url]: https://github.com/Stephen-RA-King/pynball/actions/workflows/tests.yml
[virtualenv-url]: https://github.com/pypa/virtualenv
[virtualenvwrapper-url]: https://pypi.org/project/virtualenvwrapper/
[wiki]: https://github.com/Stephen-RA-King/pynball/wiki

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/stephen-ra-king/pynball",
    "name": "pynball",
    "maintainer": "Stephen R A King",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "sking.github@gmail.com",
    "keywords": "python-version-management,python-version-manager,virtualenv-manager,python-version-selector,python-versions,python-environment",
    "author": "Stephen R A King",
    "author_email": "sking.github@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/0c/8b/a5b8b58a6e0d9112a2c35a1144ca305a06a87bf5cec4de9bbbfe67425450/pynball-1.5.7.tar.gz",
    "platform": "windows",
    "description": "# Pynball\r\n\r\n_**Centralized management and utilization of all your Python versions, installations and virtual environments.**_\r\n\r\n[![PyPI][pypi-image]][pypi-url]\r\n[![Downloads][downloads-image]][downloads-url]\r\n[![Status][status-image]][pypi-url]\r\n[![Python Version][python-version-image]][pypi-url]\r\n[![Format][format-image]][pypi-url]\r\n[![tests][tests-image]][tests-url]\r\n[![Codecov][codecov-image]][codecov-url]\r\n[![pre-commit.ci][pre-commit.ci-image]][pre-commit.ci-url]\r\n[![CodeFactor][codefactor-image]][codefactor-url]\r\n[![Codeclimate][codeclimate-image]][codeclimate-url]\r\n[![CodeQl][codeql-image]][codeql-url]\r\n[![readthedocs][readthedocs-image]][readthedocs-url]\r\n[![pre-commit][pre-commit-image]][pre-commit-url]\r\n[![Imports: isort][isort-image]][isort-url]\r\n[![Code style: black][black-image]][black-url]\r\n[![Checked with mypy][mypy-image]][mypy-url]\r\n[![security: bandit][bandit-image]][bandit-url]\r\n[![Commitizen friendly][commitizen-image]][commitizen-url]\r\n[![Conventional Commits][conventional-commits-image]][conventional-commits-url]\r\n[![DeepSource][deepsource-image]][deepsource-url]\r\n[![license][license-image]][license-url]\r\n\r\n![](assets/header.png)\r\n\r\nYou may have a requirement for development on various versions of Python.\r\nOr you may have a mixture of installations including pyenv, custom installations,\r\nsystem installations etc. Pynball can make leveraging such environments a lot easier.\r\n\r\n## Features\r\n\r\n---\r\n\r\n-   Consolidates all Python installations including [**pyenv**][pyenv-url] into one management system\r\n-   Easily create Virtual Environments using any Python version.\r\n-   Track which virtual environments have which Python versions and tox versions.\r\n-   Quickly change the System interpreter\r\n\r\n## Pre Installation Requirements\r\n\r\n---\r\n\r\n#### Minimum Requirements\r\n\r\n1. Python 3.8+\r\n2. [**pipx**][pipx-url]\r\n3. [**Virtualenv**][virtualenv-url] (which has benefits over venv)\r\n4. [**Virtualenvwrapper**][virtualenvwrapper-url]\r\n\r\n#### For Maximum Benefits additionally install the following:\r\n\r\n1. [**pyenv**][pyenv-url]\r\n\r\n## Installation\r\n\r\n---\r\n\r\n**OS X & Linux:**\r\n\r\nWill be supported in version 2\r\n\r\n**Windows:**\r\n\r\n```sh\r\npipx install pynball\r\n```\r\n\r\n## Usage example\r\n\r\n---\r\n\r\n### View Available commands\r\n\r\n```sh\r\npynball\r\nUsage: pynball [OPTIONS] COMMAND [ARGS]...\r\n\r\n  Utility script to help manage development with various versions of Python in\r\n  conjunction with Virtual Environments and optionally the pyenv module\r\n\r\nOptions:\r\n  --help  Show this message and exit.\r\n\r\nCommands:\r\n  add         Adds a name / path of an installation of Python.\r\n  addall      Add all versions to the Pynball configuration.\r\n  delete      Deletes a name / path of an installation of Python.\r\n  exportconf  Creates a configuration file backup.\r\n  importconf  Creates a configuration from a file backup\r\n  lsproject   Displays all Virtual Environment projects (with versions: native, tox and pyenv)\r\n  mkproject   Creates a Virtual Environment from a specific Python version.\r\n  mvproject   Renames a Virtual Environment (optionally updates GitHub and git)\r\n  pyenv       Automatically include the pyenv versions in Pynball\r\n  reset       Deletes all names / paths\r\n  rmproject   Deletes a Virtual Environment.\r\n  system      Changes the system Python Interpreter version.\r\n  version     Display details about the system Python Interpreter.\r\n  versions    Lists the names / paths of the configured Python installations\r\n```\r\n\r\n### Add a Python version to the config\r\n\r\n```sh\r\npynball versions\r\nD:\\PYTHON\\3.9.10 : --> System Interpreter\r\nWARNING: Pynball configuration is empty - use 'add' command\r\n```\r\n\r\n```sh\r\npynball add 3.8.10 D:\\PYTHON\\3.8.10\r\n'3.8.10' Successfully added to configuration\r\n```\r\n\r\n```sh\r\npynball versions\r\nD:\\PYTHON\\3.9.10 : --> System Interpreter\r\n3.8.10    D:\\PYTHON\\3.8.10\r\nWARNING: System Interpreter is not in Pynball Configuration\r\n```\r\n\r\n### Add all manually installed Python versions to the config\r\n\r\n```sh\r\npynball addall\r\n'3.10.4' Successfully added to configuration\r\n'3.5.4' Successfully added to configuration\r\n'3.6.8' Successfully added to configuration\r\n'3.7.9' Successfully added to configuration\r\nWARNING: '3.8.10' already added to configuration as '3.8.10'\r\n'3.9.10' Successfully added to configuration\r\n```\r\n\r\n```sh\r\npynball versions\r\n3.10.4    D:\\PYTHON\\3.10.4\r\n3.9.10    D:\\PYTHON\\3.9.10 : --> System Interpreter\r\n3.8.10    D:\\PYTHON\\3.8.10\r\n3.7.9     D:\\PYTHON\\3.7.9\r\n3.6.8     D:\\PYTHON\\3.6.8\r\n3.5.4     D:\\PYTHON\\3.5.4\r\n```\r\n\r\n### Add pyenv Python versions (if any) to the config\r\n\r\n```sh\r\npynball pyenv -u\r\n'3.10.2' Successfully added to configuration\r\n'3.5.2' Successfully added to configuration\r\n'3.8.0' Successfully added to configuration\r\n3.10.4    D:\\PYTHON\\3.10.4\r\n3.10.2    C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.10.2\r\n3.9.10    D:\\PYTHON\\3.9.10 : --> System Interpreter\r\n3.8.10    D:\\PYTHON\\3.8.10\r\n3.8.0     C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.8.0\r\n3.7.9     D:\\PYTHON\\3.7.9\r\n3.6.8     D:\\PYTHON\\3.6.8\r\n3.5.4     D:\\PYTHON\\3.5.4\r\n3.5.2     C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.5.2\r\n```\r\n\r\n```sh\r\npynball versions\r\n3.10.4    D:\\PYTHON\\3.10.4\r\n3.10.2    C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.10.2\r\n3.9.10    D:\\PYTHON\\3.9.10 : --> System Interpreter\r\n3.8.10    D:\\PYTHON\\3.8.10\r\n3.8.0     C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.8.0\r\n3.7.9     D:\\PYTHON\\3.7.9\r\n3.6.8     D:\\PYTHON\\3.6.8\r\n3.5.4     D:\\PYTHON\\3.5.4\r\n3.5.2     C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.5.2\r\n```\r\n\r\n### Create a virtual environment using a version in the config\r\n\r\n```sh\r\npynball mkproject 3.8.10 hobgoblin\r\n```\r\n\r\n### List all the virtual environments\r\n\r\n```sh\r\npynball lsproject\r\nProject Name             Native Version           Pyenv Versions        Tox Versions\r\n============             ==============           ==============        ============\r\nhobgoblin                3.8.10                   -                     3.8, 3.9, 3.10\r\norganizer                3.9.10                   -                     -\r\npizazz                   3.9.10                   -                     -\r\ntemplate                 3.9.10                   -                     -\r\n```\r\n\r\n### Change system interpreter\r\n\r\n```sh\r\npynball system 3.6.8\r\n```\r\n\r\n```sh\r\npynball versions\r\n3.10.4    D:\\PYTHON\\3.10.2\r\n3.10.2    C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.10.2\r\n3.9.10    D:\\PYTHON\\3.9.10\r\n3.8.10    D:\\PYTHON\\3.8.10\r\n3.8.0     C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.8.0\r\n3.7.9     D:\\PYTHON\\3.7.9\r\n3.6.8     D:\\PYTHON\\3.6.8 : --> System Interpreter\r\n3.5.4     D:\\PYTHON\\3.5.4\r\n3.5.2     C:\\Users\\conta\\.pyenv\\pyenv-win\\versions\\3.5.2\r\n```\r\n\r\n_For more information, please refer to the wiki_\r\n\r\n## Documentation\r\n\r\n---\r\n\r\n[**Read the Docs**](https://pynball.readthedocs.io/en/latest/?)\r\n\r\n-   [**Credits**](https://pynball.readthedocs.io/en/latest/example.html)\r\n-   [**Changelog**](https://pynball.readthedocs.io/en/latest/changelog.html)\r\n-   [**API Reference**](https://pynball.readthedocs.io/en/latest/autoapi/index.html)\r\n\r\n[**Wiki**][wiki]\r\n\r\n## Meta\r\n\r\n---\r\n\r\n[![](assets/linkedin.png)](https://www.linkedin.com/in/sr-king)\r\n[![](assets/github.png)](https://github.com/Stephen-RA-King)\r\n[![](assets/pypi.png)](https://pypi.org/project/pynball)\r\n[![](assets/www.png)](https://www.justpython.tech)\r\n[![](assets/email.png)](mailto:sking.github@gmail.com)\r\n\r\nStephen R A King : [sking.github@gmail.com](mailto:sking.github@gmail.com)\r\n\r\nDistributed under the MIT license. See [![][license-image]][license-url] for more information.\r\n\r\nCreated with Cookiecutter template: [**pydough**][pydough-url] version 1.2.1\r\n\r\n[![DOI](https://zenodo.org/badge/464560536.svg)](https://zenodo.org/badge/latestdoi/464560536)\r\n\r\n<!-- Markdown link & img dfn's -->\r\n\r\n[bandit-image]: https://img.shields.io/badge/security-bandit-yellow.svg\r\n[bandit-url]: https://github.com/PyCQA/bandit\r\n[black-image]: https://img.shields.io/badge/code%20style-black-000000.svg\r\n[black-url]: https://github.com/psf/black\r\n[pydough-url]: https://github.com/Stephen-RA-King/pydough\r\n[codeclimate-image]: https://api.codeclimate.com/v1/badges/9543c409696e9976a987/maintainability\r\n[codeclimate-url]: https://codeclimate.com/github/Stephen-RA-King/pynball/maintainability\r\n[codecov-image]: https://codecov.io/gh/Stephen-RA-King/pynball/branch/main/graph/badge.svg\r\n[codecov-url]: https://app.codecov.io/gh/Stephen-RA-King/pynball\r\n[codefactor-image]: https://www.codefactor.io/repository/github/Stephen-RA-King/pynball/badge\r\n[codefactor-url]: https://www.codefactor.io/repository/github/Stephen-RA-King/pynball\r\n[codeql-image]: https://github.com/Stephen-RA-King/pynball/actions/workflows/github-code-scanning/codeql/badge.svg\r\n[codeql-url]: https://github.com/Stephen-RA-King/pynball/actions/workflows/github-code-scanning/codeql\r\n[commitizen-image]: https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\r\n[commitizen-url]: http://commitizen.github.io/cz-cli/\r\n[conventional-commits-image]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg?style=flat-square\r\n[conventional-commits-url]: https://conventionalcommits.org\r\n[deepsource-image]: https://static.deepsource.io/deepsource-badge-light-mini.svg\r\n[deepsource-url]: https://deepsource.io/gh/Stephen-RA-King/pynball/?ref=repository-badge\r\n[downloads-image]: https://static.pepy.tech/personalized-badge/pynball?period=total&units=international_system&left_color=black&right_color=orange&left_text=Downloads\r\n[downloads-url]: https://pepy.tech/project/pynball\r\n[format-image]: https://img.shields.io/pypi/format/pynball\r\n[isort-image]: https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336\r\n[isort-url]: https://github.com/pycqa/isort/\r\n[lgtm-alerts-image]: https://img.shields.io/lgtm/alerts/g/Stephen-RA-King/pynball.svg?logo=lgtm&logoWidth=18\r\n[lgtm-alerts-url]: https://lgtm.com/projects/g/Stephen-RA-King/pynball/alerts/\r\n[lgtm-quality-image]: https://img.shields.io/lgtm/grade/python/g/Stephen-RA-King/pynball.svg?logo=lgtm&logoWidth=18\r\n[lgtm-quality-url]: https://lgtm.com/projects/g/Stephen-RA-King/pynball/context:python\r\n[license-image]: https://img.shields.io/pypi/l/pynball\r\n[license-url]: https://github.com/Stephen-RA-King/pynball/blob/main/LICENSE\r\n[mypy-image]: http://www.mypy-lang.org/static/mypy_badge.svg\r\n[mypy-url]: http://mypy-lang.org/\r\n[pip-tools-url]: https://github.com/jazzband/pip-tools/\r\n[pipx-url]: https://pypa.github.io/pipx/\r\n[pre-commit-image]: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white\r\n[pre-commit-url]: https://github.com/pre-commit/pre-commit\r\n[pre-commit.ci-image]: https://results.pre-commit.ci/badge/github/Stephen-RA-King/pynball/main.svg\r\n[pre-commit.ci-url]: https://results.pre-commit.ci/latest/github/Stephen-RA-King/pynball/main\r\n[pyenv-url]: https://github.com/pyenv/pyenv\r\n[pypi-url]: https://pypi.org/project/pynball/\r\n[pypi-image]: https://img.shields.io/pypi/v/pynball.svg\r\n[python-version-image]: https://img.shields.io/pypi/pyversions/pynball\r\n[readthedocs-image]: https://readthedocs.org/projects/pynball/badge/?version=latest\r\n[readthedocs-url]: https://pynball.readthedocs.io/en/latest/?badge=latest\r\n[status-image]: https://img.shields.io/pypi/status/pynball.svg\r\n[tests-image]: https://github.com/Stephen-RA-King/pynball/actions/workflows/tests.yml/badge.svg\r\n[tests-url]: https://github.com/Stephen-RA-King/pynball/actions/workflows/tests.yml\r\n[virtualenv-url]: https://github.com/pypa/virtualenv\r\n[virtualenvwrapper-url]: https://pypi.org/project/virtualenvwrapper/\r\n[wiki]: https://github.com/Stephen-RA-King/pynball/wiki\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Utility command line tool to manage python versions and virtual environments",
    "version": "1.5.7",
    "project_urls": {
        "Homepage": "https://github.com/stephen-ra-king/pynball",
        "Issue Tracker": "https://github.com/Stephen-RA-King/pynamer/issues",
        "Release Notes": "https://github.com/Stephen-RA-King/pynamer/releases",
        "Source Code": "https://github.com/Stephen-RA-King/pynamer/",
        "documentation": "https://pynamer.readthedocs.io/en/latest/"
    },
    "split_keywords": [
        "python-version-management",
        "python-version-manager",
        "virtualenv-manager",
        "python-version-selector",
        "python-versions",
        "python-environment"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ff07602b367646bd08055c64c13a5673ef4edc9a1de7d4faf976029d9db589c",
                "md5": "08673aeea853ccc63dde66bfcc311001",
                "sha256": "d95f003891cd75c9ab2f9afa8ba8f85d542175d63c6a984ab3bf6f2bf247dfe0"
            },
            "downloads": -1,
            "filename": "pynball-1.5.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "08673aeea853ccc63dde66bfcc311001",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 13522,
            "upload_time": "2023-06-10T19:37:50",
            "upload_time_iso_8601": "2023-06-10T19:37:50.430918Z",
            "url": "https://files.pythonhosted.org/packages/7f/f0/7602b367646bd08055c64c13a5673ef4edc9a1de7d4faf976029d9db589c/pynball-1.5.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c8ba5b8b58a6e0d9112a2c35a1144ca305a06a87bf5cec4de9bbbfe67425450",
                "md5": "dd2039f6087c6808e36cb8241c2551ed",
                "sha256": "d557b4f24072f4cc07ec1ba1198c15241988a030c86a1fdc5964bd57346ef1d8"
            },
            "downloads": -1,
            "filename": "pynball-1.5.7.tar.gz",
            "has_sig": false,
            "md5_digest": "dd2039f6087c6808e36cb8241c2551ed",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 23906,
            "upload_time": "2023-06-10T19:37:52",
            "upload_time_iso_8601": "2023-06-10T19:37:52.040376Z",
            "url": "https://files.pythonhosted.org/packages/0c/8b/a5b8b58a6e0d9112a2c35a1144ca305a06a87bf5cec4de9bbbfe67425450/pynball-1.5.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-10 19:37:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "stephen-ra-king",
    "github_project": "pynball",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "pynball"
}
        
Elapsed time: 0.09021s