Apple will stop shipping scripting languages like Python with macOS starting with Catalina. When I eventually update to macOS Catalina, will the Python (2.7.X), which currently ships with macOS get removed from my system? Or is it only if I do a fresh install to Catalina that I won't get the Python installation anymore?

  • You should stop using that Python by 1/1/2020 anyway as it will stop being maintained – Mark Jun 7 at 19:23
  • @Mark I hope many of the applications I'm using will stop relying on that by then. – ruohola Jul 10 at 11:02
  • 1
    "stop shipping scripting languages like Python" what the fuck, WHY? – Alexander Aug 5 at 15:29
  • @Alexander reddit.com/r/apple/comments/bwulrh/… – ruohola Aug 5 at 15:56
  • The reddit link (and the document linked there) does not support the claim that Apple will remove this with Catalina. – nohillside Aug 5 at 16:01

From Xcode 11 Beta Release Notes:

Scripting language runtimes such as Python, Ruby, and Perl are included in macOS for compatibility with legacy software. In future versions of macOS, scripting language runtimes won’t be available by default, and may require you to install an additional package. If your software depends on scripting languages, it’s recommended that you bundle the runtime within the app. (49764202)

So in Catalina these runtimes will still be available.

Also, from the same document

Use of Python 2.7 isn’t recommended. This version is included in macOS for compatibility with legacy software. Future versions of macOS won’t include Python 2.7. Instead, it’s recommended that you run python3 in Terminal. (51097165)

  • Ok, so they will still ship with Catalina, even on fresh install? Any word on if they will ever get removed when updating to a newer OS? – ruohola Jun 7 at 14:51
  • It doesn't say "not included", only only is recommends to take action for future OS versions. So in Catalina they are still included (would be rather challenging otherwise). – nohillside Jun 7 at 14:57
  • 1
    Anyway, the usual recommendation of installing early betas on a separate partition/drive apply, so there is no risk in just trying :-) – nohillside Jun 7 at 14:58

I had installed macOS Catalina Beta and it was packaged will scripting languages like python(2.7), ruby. python3 was not available in it.

So probably they might remove it in next major release (10.16) or they might remove it in the stable version of 10.15. In the former case, everything would function as expected I believe.

  • Okey! Python3 has never shipped with macOS, so that's a non issue. – ruohola Jul 10 at 6:37

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .