Replacement command for "python" in Terminal

I have a MacBook Pro with an M1 chip using Ventura 13.0.1. When I use Terminal, it no longer accepts the python command. What replaces this command?

MacBook Pro 13″, macOS 12.6

Posted on Nov 27, 2022 1:01 PM

Reply
Question marked as Top-ranking reply

Posted on Nov 28, 2022 8:49 AM

Apple removed the entire Python 2 (2.7.*) distribution from macOS Monterey 12.3.1 and thus, the familiar python command is gone. The Python 3.9.6 that James refers to is present only by installing either Xcode 14.1 or its companion Command Line tools for Xcode 14.1. This is a limited Python3 distribution and any python scripts that depended on Python 2 may need conversion before working with Python3.


I suggest that you visit Python.org and use their Mac friendly installer to install either of Python 2.7.18 or Python 3.11.0. Note that Python 2.7.18 is deprecated and no longer supported with all focus being on Python 3.11.0 and later versions. Whichever Python you choose will be installed into /Library/Frameworks/Python.framework with links to those binaries back into /usr/local/bin. Since Xcode, et al install Python3 in /usr/bin, you will need to rearrange your PATH environment variable to not use that Python first. You will need the administrator password for that installation.


I would recommend replacing the first line in your Python scripts with:


#!/usr/bin/env python

or

#!/usr/bin/env python3


Based on your reply above, I don't see that you have a grasp of Python programming or its structured indented syntax requirements. You should spend some time in a Python3 oriented book, or time on Python.org to learn how to code in Python.

Similar questions

5 replies
Question marked as Top-ranking reply

Nov 28, 2022 8:49 AM in response to DrD971

Apple removed the entire Python 2 (2.7.*) distribution from macOS Monterey 12.3.1 and thus, the familiar python command is gone. The Python 3.9.6 that James refers to is present only by installing either Xcode 14.1 or its companion Command Line tools for Xcode 14.1. This is a limited Python3 distribution and any python scripts that depended on Python 2 may need conversion before working with Python3.


I suggest that you visit Python.org and use their Mac friendly installer to install either of Python 2.7.18 or Python 3.11.0. Note that Python 2.7.18 is deprecated and no longer supported with all focus being on Python 3.11.0 and later versions. Whichever Python you choose will be installed into /Library/Frameworks/Python.framework with links to those binaries back into /usr/local/bin. Since Xcode, et al install Python3 in /usr/bin, you will need to rearrange your PATH environment variable to not use that Python first. You will need the administrator password for that installation.


I would recommend replacing the first line in your Python scripts with:


#!/usr/bin/env python

or

#!/usr/bin/env python3


Based on your reply above, I don't see that you have a grasp of Python programming or its structured indented syntax requirements. You should spend some time in a Python3 oriented book, or time on Python.org to learn how to code in Python.

Nov 27, 2022 1:18 PM in response to DrD971

Python version 2.x is no more. It was sunset on Jan 1st 2020. https://www.python.org/doc/sunset-python-2/


The executable is now /usr/bin/python3 and the version is 3.9.6.


If you need more current Python versions you can install Homebrew which provides an open source package manager with the command "brew install <package>". You can install additional Python tools such as pyenv which helps you manage multiple Python versions as well as installing the various Python versions and additional tools, etc. Homebrew packages are installed in /opt/homebrew on AppleSilicon M1 / M2 Macs.

Nov 28, 2022 8:32 AM in response to James Brickley

I get 2 different error messages using Python 3 (v 3.10.7):

Last login: Sun Nov 27 15:52:08 on ttys000

DrD@Denniss-MacBook-Pro-2 ~ % python3 /Users/DrD/Documents/Catherine\ LLC/Codes/Code\ Creation/fib.py  4705074

  File "/Users/DrD/Documents/Catherine LLC/Codes/Code Creation/fib.py", line 14

    print fib(int(n))

    ^^^^^^^^^^^^^^^^^

SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

DrD@Denniss-MacBook-Pro-2 ~ %


When I try to correct the code in "fib.py", I get this error message:

#!/bin/env/ python

import sys

def fib (n):

a, b=0, 1

for i in orange (n) :

a, b = b, a+b

return a


if ____name___== '___main___' :

n = sys.argv [1]


try:

print fib (int (n))

except Exception as e:

print >> sys.stderr, "Invalid value for n"


If you have any ideas on what I should do or where I might go for further technical help, I would be grateful! Thanks

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Replacement command for "python" in Terminal

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.