So far, I've worked with conda environments, installing python3 directly from the exe on the site, and homebrew. I feel like every time I use homebrew on a new computer there are SO MANY MORE PROBLEMS that I run into. Pip install fails on really simple things, brew cleanup never works, it's so frustrating...
What is the simplest way you've found to get Python3 up and running on a mac?
homebrew - How to install Python packages for brew installed Pythons? - Stack Overflow
How to make macOS use the Python interpreter installed by Homebrew - Stack Overflow
What are your thoughts on Homebrew for getting Python3 up and running on a Mac? And what is your preferred method on your machine?
Is "Homebrew" Python good or bad?
Use pip3. The "caveats" text you see when you run brew info python3 was printed for you after python3 was installed; that text is frequently helpful! It reads:
You can install Python packages with
pip3 install <package>
They will install into the site-package directory
/usr/local/lib/python3.4/site-packages
How to install Python packages for brew installed Pythons?
Some Python packages can be installed via Brew, e.g.:
brew install python-setuptools
brew install python or brew info python output mentions:
Unversioned symlinks
python,python-config,pipetc. pointing topython3,python3-config,pip3etc., respectively, have been installed into /opt/homebrew/opt/[email protected]/libexec/bin
So running, as root (for Bash (executable bash), use the ~/.bash_profile file):
echo 'export PATH=/opt/homebrew/opt/[email protected]/libexec/bin:$PATH' >> ~/.zprofile
source ~/.zprofile
gets you those symlinks created by Homebrew, python=python3, pip=pip3, etc.
python --version
Output:
Python 3.9.10
And:
pip --version
Output:
pip 21.3.1 from /opt/homebrew/lib/python3.9/site-packages/pip (python 3.9)
If you want to install Python 3 using Homebrew:
brew install python3
Output:
==> Downloading http://python.org/ftp/python/3.3.0/Python-3.3.0.tar.bz2
Already downloaded: /Library/Caches/Homebrew/python3-3.3.0.tar.bz2
==> ./configure --prefix=/usr/local/Cellar/python3/3.3.0 --enable-ipv6 --datarootdir=/usr/local/Cell
==> make
==> make install PYTHONAPPSDIR=/usr/local/Cellar/python3/3.3.0
==> make frameworkinstallextras PYTHONAPPSDIR=/usr/local/Cellar/python3/3.3.0/share/python3
==> Downloading https://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
Already downloaded: /Library/Caches/Homebrew/distribute-0.6.35.tar.gz
==> /usr/local/Cellar/python3/3.3.0/bin/python3.3 -s setup.py install --force --verbose --install-li
==> Downloading https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz
Already downloaded: /Library/Caches/Homebrew/pip-1.3.1.tar.gz
==> /usr/local/Cellar/python3/3.3.0/bin/python3.3 -s setup.py install --force --verbose --install-li
==> Caveats
Homebrew's Python3 framework
/usr/local/Cellar/python3/3.3.0/Frameworks/Python.framework
Distribute and Pip have been installed. To update them
pip3 install --upgrade distribute
pip3 install --upgrade pip
To symlink "Idle 3" and the "Python Launcher 3" to ~/Applications
`brew linkapps`
You can install Python packages with
`pip3 install <your_favorite_package>`
They will install into the site-package directory
/usr/local/lib/python3.3/site-packages
Executable python scripts will be put in:
/usr/local/share/python3
so you may want to put "/usr/local/share/python3" in your PATH, too.
See: https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
Once installed update your system PATH variable, add the next line to the ~/.bash_profile file:
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
And then:
source ~/.bash_profile
Now launch Python:
python3
Output:
Python 3.3.0 (default, Mar 26 2013, 10:01:40)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.27)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
You can check the python3 path:
which python3
Output:
/usr/local/bin/python3