After the super painless drag-and-drop installation, you can start using p right away.
p alternatives and similar packages
Based on the "Environment Management" category.
Alternatively, view p alternatives based on common mentions on social networks and blogs.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of p or a related project?
Python Version Management, Simplified.
p is powerful and feature-packed, yet simple; both in setup and use. There are no tricky settings, options, or crazy dependencies.
p is just a helpful ~600 line Bash script that gets the job done.
p let's you quickly switch between Python versions whenever you need to, removing the barrier between Python 2.x.x and 3.x.x.
p was heavily inspired by
n, a version manager for Node.js.
p is also great for getting started using Python development versions. Use
p latest to get up and running with the latest development version of Python!
Usage: p [COMMAND] [args] Commands: p Output versions installed p status Output current status p <version> Activate to Python <version> p latest Activate to the latest Python release p stable Activate to the latest stable Python release p use <version> [args ...] Execute Python <version> with [args ...] p bin <version> Output bin path for <version> p rm <version ...> Remove the given version(s) p prev Revert to the previously activated version p ls Output the versions of Python available p ls latest Output the latest Python version available p ls stable Output the latest stable Python version available Options: -V, --version Output current version of p -h, --help Display help information
After downloading the Bash script, simply copy it over to your
p will take care of the rest.
$ wget https://github.com/qw3rtman/p/releases/download/v0.1.0/p $ chmod +x p $ mv p /usr/local/bin
If you don't have
wget on your system, you can download the
p binary from the releases page and follow the above steps from the second one onward.
Alternatively, you can install
npm install -g pyvm
p has only been tested in Bash. If you can make
p work on another shell, please send in a pull request!
Simply follow the above steps and swap out the old Bash script with the new one!
Contributions are always welcome.
Find something interesting in the TODO below, fork our code, create a new branch, and send us a pull request.
There are only two rules: avoid code smells and abide by the syntax-formatting of the existing code.
- greater abstraction between Python 2.x.x and 3.x.x
- also manage pip
- per-directory/project Python version
- also manage PyPy
- How does
pis designed for the average Python user. You can get up and running with the latest development build of Python with one simple command:
p latest. No configuration is necessary;
pmanages everything for you.
- On the other hand,
pyenvis for the more advanced user who is comfortable configuring their Python environment to all their needs.
pprovides the basics in one easy to use aesthetically-pleasing command.
pis easier to use. To switch your Python version, simply run
pand you'll be presented with a list of installed Python versions to select from that you can scroll through with your arrow keys and select with the return key.
pis great at dealing with any version of Python. If it's not installed, running
p <version>will download the source, configure it for your system, and compile it, all in one simple command.
- How does
pstores each Python version installed in
/usr/local/p/versions/python. When a Python version is activated,
pcreates a symbolic link to the Python binary located at
pprefixes the $PATH with
/usr/local/p/versions/python, this version of
pythonis found first; hence, it is used over the default version of Python installed on your system.
- How do I revert back to my default Python version?
- Simply run
pwill remove the symbolic link described above; therefore reverting back to your default Python version.
- Simply run
pdownload the source each time I activate or install a version?
pstores the source for each of the versions installed, allowing for quick activations between already-installed versions.
- How do I get this working on Windows?
pis not supported on Windows at the time. If you know of a workaround, send in a pull request!
- [email protected] / [email protected]
(The MIT License)
Copyright (c) 2014 TJ Holowaychuk <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*Note that all licence references and agreements mentioned in the p README section above are relevant to that project's source code only.