We stand with Ukraine to help keep people safe. Join us
EN
When you purchase through links on our site, we may earn an affiliate commission

Python for Mac

Object-oriented programming language.

Free
In English
4.5
Based on 11 user rates

Python overview

Python is an extremely versatile, dynamic, interpreted, and general-purpose language. It is one of the most popular and in-demand languages today. Python supports multiple programming techniques, including procedural, object-oriented, and functional programming.

Features:
  • Python is an excellent option for beginner-level developers.
  • Python programming on Mac is easy. Since it is based on a high-level language, you don't need to remember the system architecture, nor to manage the memory.
  • Python for Mac is developer-friendly. It uses an elegant and simple syntax that is easy-to-code and easy-to-read.
  • You can enjoy smooth programming on your Macbook with a Python's interactive mode that allows you to easily test short snippets of code and interact with the interpreter directly to write your programs.
  • Python is a dynamically typed language. It means that you don't need to declare the type of variable because it is decided at run time, not in advance.

What's new in version 3.15.2

Security
  • Fix http.cookiejar.DefaultCookiePolicy accepting and returning cookies with a negative Version attribute without checking their domain against the request host. Such cookies are now ignored.
  • tarfile.tar_filter() now rejects link members whose path resolves to the destination directory itself, as tarfile.data_filter() already did.
  • ssl now rejects TLS certificate chains that contain any of a set of compromised eMudhra intermediate CA keys. This is an extraordinary measure and a last line of defense: removing trust is primarily the job of the platform root store, and the built-in denylist only blocks connections while that update has not yet reached the OS, a container image, or a bundled trust store in various Python packages. Entries are added to the denylist only under a very high threshold. The denylist matches on the public key (the SHA-256 digest of the RFC 5280 SubjectPublicKeyInfo), so it also covers the cross-signed certificates that reuse one of the distrusted keys.
Core and Builtins
  • Fix the location reported for invalid escape sequences in f-strings and t-strings. The SyntaxError now points at the literal part that contains the escape, instead of at the closing quote.
  • Fix a crash in tokenize when a mismatched closing bracket follows the opening brace of an f-string or t-string replacement field, as in f'{]a'. It now raises the same "unmatched" error as the parser.
  • Fix venv path discovery when the base executable resolves to a location outside the installation pointed to by the home key in pyvenv.cfg. The standard library is now found from home, and extension modules from the resolved executable's installation, instead of falling back to the compiled-in prefix.
  • Fix a crash on 32-bit platforms when left shifting an int by a count close to sys.maxsize * sys.int_info.bits_per_digit. OverflowError is now raised, as for other too large counts.
  • Fix bytearray.__init__() leaving uninitialized memory in the object when it fails on a list or tuple containing an integer not in range(256). The object is now empty after the failed call.
  • Fix a possible crash when assigning metadata to classmethod or staticmethod objects.
  • Fix a race in list.__sizeof__() when a list is concurrently resized on a free-threaded build.

Full list of changes available here

View older Python versions

Python for Mac

Free
In English
Version 3.15.2
Write a detailed review about Python

Write your thoughts in our old-fashioned comment

MacUpdate Comment Policy. We strongly recommend leaving comments, however comments with abusive words, bullying, personal attacks of any type will be moderated.
4.5

(7 Reviews of Python)

  • Comments

  • User Ratings

Mcr
Mcr
Aug 5, 2026
3.14.6
0.0
Aug 5, 2026
0.0
Version: 3.14.6
3.14.7 released Aug 5, 2026 https://www.python.org/downloads/
umaromc
umaromc
Sep 30, 2012
3.30
0.0
Sep 30, 2012
0.0
Version: 3.30
Link is for 32/64-bit Intel Only, OS X 10.6+ 32-bit Intel/PPC Build, OS X 10.3-10.6 http://www.python.org/ftp/python/3.3.0/python-3.3.0-macosx10.5.dmg
Iliketrash
Iliketrash
Mar 20, 2012
3.2.3rc2
0.0
Mar 20, 2012
0.0
Version: 3.2.3rc2
>>> range(3,7) [3, 4, 5, 6] WTF? How stupid can a language get?
SickTeddyBear
SickTeddyBear
Feb 21, 2011
3.2.0
0.0
Feb 21, 2011
0.0
Version: 3.2.0
FYI, there are universal installers for Intel/PPC and 10.3->10.6: http://www.python.org/download/
Trashie
Trashie
Oct 24, 2010
3.1.2
0.0
Oct 24, 2010
0.0
Version: 3.1.2
Indentation thing is not a big deal - how else will the interpreter be able to work. For all the brace lovers maybe they should implement 2 modes I dunno...but once you get into it not having braces all over the place makes for some tidy reading code! I would take this as an overhead to have no braces any day of the week.
iAziz
iAziz
Sep 6, 2021
3.9.7
5.0
Sep 6, 2021
5.0
Version: 3.9.7
Rob85
Rob85
Nov 16, 2018
5.0
Nov 16, 2018
5.0
Version: null
Cyzor
Cyzor
Jun 21, 2014
5.0
Jun 21, 2014
5.0
Version: null
Quiiick
Quiiick
Apr 25, 2014
4.0
Apr 25, 2014
4.0
Version: null
Ededed
Ededed
Apr 22, 2014
2.5
Apr 22, 2014
2.5
Version: null
Ingerj
Ingerj
Apr 1, 2014
4.0
Apr 1, 2014
4.0
Version: null
Talking28
Talking28
Jul 12, 2011
4.5
Jul 12, 2011
4.5
Version: null
Pneshati
Pneshati
Dec 17, 2010
5.0
Dec 17, 2010
5.0
Version: null
John-E
John-E
Dec 8, 2010
4.0
Dec 8, 2010
4.0
Version: null
cheeseinspector
cheeseinspector
Dec 8, 2010
5.0
Dec 8, 2010
5.0
Version: null
Guest
Guest
Apr 3, 2005
5.0
Apr 3, 2005
5.0
Version: null