{"id":15008786,"url":"https://github.com/relepega/pvm","last_synced_at":"2025-06-17T01:34:17.564Z","repository":{"id":152426022,"uuid":"625976140","full_name":"Relepega/pvm","owner":"Relepega","description":"Easily manage multiple python enviroments on your system","archived":false,"fork":false,"pushed_at":"2023-10-21T18:31:33.000Z","size":6659,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-23T18:38:44.482Z","etag":null,"topics":["cli","go","golang","manager","python","python2","python3","version","version-manager","windows"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Relepega.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-10T14:28:35.000Z","updated_at":"2024-11-16T08:57:19.000Z","dependencies_parsed_at":"2023-09-04T17:48:22.616Z","dependency_job_id":"980d7152-7de9-4dfe-a61c-ea596c12d468","html_url":"https://github.com/Relepega/pvm","commit_stats":{"total_commits":34,"total_committers":2,"mean_commits":17.0,"dds":0.02941176470588236,"last_synced_commit":"2c2b455a69a01d8cf5ece55e40c5a73f5d10c7c5"},"previous_names":["relepega/pvm"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relepega%2Fpvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relepega%2Fpvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relepega%2Fpvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Relepega%2Fpvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Relepega","download_url":"https://codeload.github.com/Relepega/pvm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248065576,"owners_count":21041921,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","go","golang","manager","python","python2","python3","version","version-manager","windows"],"created_at":"2024-09-24T19:20:33.789Z","updated_at":"2025-04-09T16:22:29.669Z","avatar_url":"https://github.com/Relepega.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Version Manager\n\nPython Version Manager (PVM for short) is a project that has been inspired by [nvm for windows](https://github.com/coreybutler/nvm-windows) and aims to easily manage multiple python enviroments on your windows system.\n\n![pvm screenshot](media/pvm.png)\n\n# Table of contents\n\n- [Python Version Manager](#python-version-manager)\n- [Table of contents](#table-of-contents)\n- [How to use](#how-to-use)\n\t- [Install](#install)\n\t- [Uninstall](#uninstall)\n- [Developing](#developing)\n\t- [Get started](#get-started)\n- [FAQ](#faq)\n\t- [Why reinvent the wheel when pyenv-win exists and does the same thing?](#why-reinvent-the-wheel-when-pyenv-win-exists-and-does-the-same-thing)\n\t- [What do I have to do if I encounter this error? `Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings \u003e Manage App Execution Aliases.`](#what-do-i-have-to-do-if-i-encounter-this-error-python-was-not-found-run-without-arguments-to-install-from-the-microsoft-store-or-disable-this-shortcut-from-settings--manage-app-execution-aliases)\n\n# How to use\n\nThis is a CLI application, so you need to open a terminal and use it from there.\n\n## Install\n\nAt the moment it is available only as a portable version and the installation process is not too complex:\n\n1. Download the latest version [from here](https://github.com/Relepega/PythonVersionManager/releases).\n2. Unzip the app where you won't move it never again until you uninstall it.\n3. Open a command prompt and navigate to the folder where you extracted PVM and run the command `pvm install pvm`.\n4. Wait until you see the successful installation message and then close the terminal.\n5. Reopen the terminal, type `pvm` and press enter. If the installation was successful then you will see an output like in [this image](#python-version-manager).\n6. On Windows 11, open the `Settings` app and navigate to: `Apps` -\u003e `Advanced app settings` -\u003e `App execution aliases`, then turn off all the entries that have `python` or `python.exe`. Like in [this image](#what-do-i-have-to-do-if-i-encounter-this-error-python-was-not-found-run-without-arguments-to-install-from-the-microsoft-store-or-disable-this-shortcut-from-settings--manage-app-execution-aliases). Profit!\n7. Profit 🎉!\n\nPlease keep in mind that you must install the app for each user you want to use it with.\n\nHere's a video tutorial:\n![pvm installation video-tutorial](media/VSCodium_goaLeQLqOD.gif)\n\n## Uninstall\n\nIt's basically the same process as the installation one:\n\n1. Open the app folder.\n2. Open a command prompt and navigate to the folder where you extracted PVM and run the command `pvm uninstall pvm`.\n3. Wait until you see the successful uninstallation message and then close the terminal.\n4. Reopen the terminal, type `pvm -h` and press enter. If pvm was uninstalled successfully now in the terminal you should see an error.\n5. Profit 🎉!\n6. (optional) On Windows 11, open the `Settings` app and navigate to: `Apps` -\u003e `Advanced app settings` -\u003e `App execution aliases`, then turn on all the entries that have `python` or `python.exe`. Like in the [this image](#what-do-i-have-to-do-if-i-encounter-this-error-python-was-not-found-run-without-arguments-to-install-from-the-microsoft-store-or-disable-this-shortcut-from-settings--manage-app-execution-aliases). Profit!\n7. (optional) Please let me know why you decided to uninstall pvm: fill [this form](https://github.com/Relepega/PythonVersionManager/issues/new) and i'll be here to read your struggles with pvm.\n\nPlease keep in mind that you must uninstall the app for each user you want to use it with.\n\n# Developing\n\nAny type of contribution is well accepted, just create a PR and i'll review it as soon as possible!\n\n## Get started\n\n1. Make sure to have these tools installed on your system\n\n- Go 1.21.0 (minimum required version)\n- Git\n- GNU Make\n\n2. When you're sure that you have installed them correctly, proceed by cloning the repository\n\n`$ git clone https://github.com/Relepega/PythonVersionManager.git`\n\n3. Hop into the project directory\n\n`$ cd pvm`\n\n4. Install the dependencies\n\n`$ GO111MODULE=on go mod get all ./...`\n\n5. You're now ready to go! If you want to build from source because you don't trust some random guy on the internet, run the build script:\n\n`make build`\n\n# FAQ\n\n### Why reinvent the wheel when [pyenv-win](https://github.com/pyenv-win/pyenv-win) exists and does the same thing?\n\nForgive my ignorance, but i didn't know of its existence until the creation of this project.\n\n### What do I have to do if I encounter this error? `Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings \u003e Manage App Execution Aliases.`\n\nOn Windows 11, open the `Settings` app and navigate to: `Apps` -\u003e `Advanced app settings` -\u003e `App execution aliases`, then turn off all the entries that have `python` or `python.exe`. Like in the photo. Profit!\n\n![remove execution aliases w11](media/w11-app-aliases.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelepega%2Fpvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frelepega%2Fpvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelepega%2Fpvm/lists"}