Python Versions: Difference between revisions
Jump to navigation
Jump to search
Line 20: | Line 20: | ||
</font> | </font> | ||
The default <code>Cellar</code> location is <code>/usr/local/Cellar</code> but may differ depending on the <code>brew</code> instance. | The default <code>Cellar</code> location is <code>/usr/local/Cellar</code> but may differ depending on the <code>brew</code> instance. See: {{Internal|Brew_Concepts#Cellar|<tt>brew</tt> Concepts | Cellar}} | ||
==Install a Specific Version== | ==Install a Specific Version== |
Revision as of 21:59, 2 November 2023
Internal
Overview
This page document how to deal with multiple Python versions on the same system. pyenv
is a tool that deals with that.
Python Version Management with Brew
brew
install different Python major and minor versions in Cellar
using the following naming scheme:
Cellar ├─ ... ├─ python@3.8 ├─ python@3.9 ├─ python@3.10 ├─ python@3.11 ├─ python@3.12 ├─ ...
The default Cellar
location is /usr/local/Cellar
but may differ depending on the brew
instance. See:
Install a Specific Version
brew install python@3.12
Update a Specific Version to a Newer Patch Level
brew upgrade python@3.12
pip relationship to Python Version
pip
installs the packages in a directory
Multiple Python Versions
Installs in /usr/local/Cellar/python@3.7
while preserving the current /usr/local/Cellar/python@3.9
.
This version is not symlinked in /usr/local/bin
. To use it:
export PATH="/usr/local/opt/python@3.7/bin:${PATH}"