If you install python3 through Homebrew it installs the latest version by default, which I did. But I want 3.3 instead of 3.4. How can I replace it with 3.3 specifically using Homebrew? I want to try Django with Python 3 but I'm just learning Django so I want to use the latest stable version, currently 1.6, which is compatible with up to Python 3.3. I want to use it with Python 3, so it has to be 3.3. Django 1.7 is Py3.4 compatible but I don't want to mess with that 'til it's stable... on OS X 10.8.5
- 1The latest OS X comes with python 3.3.3Rafael Barros– Rafael Barros2014-07-15 20:49:23 +00:00Commented Jul 15, 2014 at 20:49
- 1possible duplicate of Homebrew install specific version of formula?Rafael Barros– Rafael Barros2014-07-15 20:51:24 +00:00Commented Jul 15, 2014 at 20:51
- Are you sure Django 1.6 won't work with Python 3.4, at least well enough to play around with it?chepner– chepner2014-07-15 21:01:41 +00:00Commented Jul 15, 2014 at 21:01
- @chepner, no I'm not; just going by what it says officially on djangoproject.com.user163831– user1638312014-07-15 22:34:10 +00:00Commented Jul 15, 2014 at 22:34
- 2@RafaelBarros: 10.9.4 does not include python 3. Unless you're talking about the public beta?Bill Lynch– Bill Lynch2014-07-15 22:41:57 +00:00Commented Jul 15, 2014 at 22:41
1 Answer
Here are some elements that you can piece together from the homebrew FAQ.
Can I edit formulae myself? - yes.
brew edit python3look for the
urland change it to the ftp link to the3.3(3.3.6) archive.download the archive locally and compute the checksum with
shasum.save the file as
python33.rband install withbrew install --debug python33.rb.
Passing the --debug flag will help you in case some steps are not working properly (e.g. in the latest formula, removing the 2to3 binary was a problem), you may just try to revert this change as python3.3 does not have ensurepip bootstrap module.
You can find the formula I used here: python 3.3.5
2 Comments
shasum it, you can copy + paste that output into the sha256 variable when you're brew edit python3. This way you can brew install python3 like normal