I need to install python3.4 on my OS X.
Tried to do it with
brew install python3 and now I have python 3.5.1. But I need py3.4.
How can I install python3.4 on my Mac?
I have done this sort of thing in two ways - however both do not coexist with homebrew although I suspect there should be a way similar to the macports one.
The first is using Macports as the package manager. There are separate ports for several python versions 2.x and 3.x currently 2.4, 2.5, 2.6, 2.7 and 3.1, 3.2, 3.3 3.4 and 3.5. For example to install 3.4 do
sudo port install python34 There is also a python_select port that running it allows you to choose which version of python is run by /opt/bin/python.
Each package manager needs to run as the only package manager otherwise it will be confused with unexpected different versions of libraries and executables on its paths.
The other way is install direct from python.org This will install a python into /usr/local/bin I think this installs a python and python3 executable. The issue with Homebrew is that it assumes that things in /usr/local are installed by it and so brew doctor will report these python.org pythons and libraries as issues and as this question shows also the frameworks in /Library will be problematic.
EDIT 8/2018 *** I would now suggest using conda either miniconda or anaconda. This is another package manager but based and mainly meant for python, it also gives the equivalent of python's virtual environments and pyenv (as per other answer) and so each project can be in a different python and different libraries (Macports only switches python version for all projects)
$ brew install python3
is equals follow
$ brew install https://github.com/Homebrew/homebrew-core/blob/master/Formula/python.rb
So. if you want to install a specific version then, you must check before install.
brew installwith the corresponding commit hash:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/bd43f59bd50bb49242259f327cb6ac7a8dd59478/Formula/python3.rb
$ brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/ec545d45d4512ace3570782283df4ecda6bb0044/Formula/python3.rb
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
There is also: https://github.com/sashkab/homebrew-python where you can install using
brew install sashkab/python/python34 and
brew link python34 --force
Please note that python3.rb was renamed to python.rb at some point. Change the URL if necessary.
For python in mac use pyenv
brew install pyenv pyenv install <version>
To select a version
pyenv local 3.5.0
To List versions
You need to export the PATH to override the default python version.
This seems like a much easier approach AND keeps away from /usr/local/bin !!
I haven't tested it, but it promises to be able to install any version (and multiple versions) of Python.
Including 3.6.6 which isn't available in the brew core as far as I can tell.