Zsh: command not found: python mac

Since I got the macOS v12.3 [Monterey] update [not sure it's related though], I have been getting this error when I try to run my Python code in the terminal:

I am using Python 3.10.3, Atom IDE, and run the code in the terminal via atom-python-run package [which used to work perfectly fine]. The settings for the package go like this:

The which command in the terminal returns the following [which is odd, because earlier it would return something to just which python]:

I gather the error occurs because the terminal calls for python instead of python3, but I am super new to any coding and have no idea why it started now and how to fix it. Nothing of these has worked for me:

  • I deleted and then reinstalled the Python interpreter from python.org.
  • I tried alias python='python3' [which I saw in one of the threads here].
  • I tried export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" [which I found here].
  • To reset zsh and paths, I deleted all associated hidden files in /local/users/ and ran the terminal once again.
  • I deleted everything and reinstalled Mac OS X and the Python interpreter only to get the same error.

asked Mar 23 at 18:02

1

Anyone updating their macOS to Monterey 12.3 will find that they suddenly no longer have the system-provided Python 2.

The reason for this is that Apple removed the system-provided Python 2 installation [details].

So a workaround/solution for this is to use pyenv to install Python 2.7 [or any other specific version you need].

  1. Install pyenv with brew to manage different Python versions: brew install pyenv
  2. List all installable versions with pyenv install --list
  3. Install Python 2.7.18 with pyenv install 2.7.18
  4. List installed versions with pyenv versions
  5. Set global python version with pyenv global 2.7.18
  6. Add eval "$[pyenv init --path]" to ~/.zprofile [or ~/.bash_profile or ~/.zshrc, whichever you need]
  7. Relaunch the shell and check that Python works, or run $ source ~/.zprofile [Thanks masoud soroush!]

answered Mar 29 at 6:30

Bernd KamplBernd Kampl

2,7624 gold badges19 silver badges25 bronze badges

10

OK, after a couple of days trying, this is what has worked for me:

  1. I reinstalled Monterey [not sure it was essential, but I just figured I had messed with terminal and $PATH too much].
  2. I installed python via brew rather than from the official website. It would still return command not found error.
  3. I ran echo "alias python=/usr/bin/python3" >> ~/.zshrc in terminal to alias python with python3.

Problem solved.

As far as I get it, there is no more pre-installed python 2.x in macOS as of 12.3 hence the error. I still find it odd though that atom-python-run would call for python instead of python3 despite the settings.

answered Mar 25 at 17:46

KigKig

1,3051 gold badge3 silver badges13 bronze badges

3

If you simply installed Python 3, just use python3 as the command instead of just python. In my case, I had to install pynev first via Homebrew [executable brew] using brew install pyenv.

But still after using pynev to install Python 2.7.18 and setting it as a global version using pyenv global 2.7.18, I still ran into an error while trying to run python.

What worked for me [since I already had Python 3 installed] was by changing my command to use python3 instead of just python. Of course, this won't be a solution to everyone who may want to use Python 2.

answered Apr 13 at 4:32

AlvinAlvin

3891 silver badge7 bronze badges

4

I installed Python then this error occurred and I just run

echo "alias python=/usr/bin/python3" >> ~/.zshrc

and I t worked.on macOS Monterey 12.4, Python 3.8.9

answered Jul 10 at 16:57

1

Since you installed python3.9> [//python.org/downloads/] , you just need to run everything with python3 instead of python. You don't have to downgrade your python to use it... It works fine with suffixing python with 3, i.e. python3 eg. $ which python3, python3 --version, $ python3 script.py etc

answered Aug 3 at 14:51

3

you should try

sudo ln -s /usr/bin/python3 /usr/local/bin/python

that solve my problem:)

answered Jul 24 at 4:17

I just had this problem on a new Macbook Pro with macOS Monterey, and the below worked for me using Homebrew.

Using alias is not necessary when using Pyenv. Tested with Atom 1.60.0 and atom-python-run 0.9.7.

  1. Install pyenv [//github.com/pyenv/pyenv#installation] and its dependencies [//github.com/pyenv/pyenv/wiki#suggested-build-environment]:

    brew install pyenv
    brew install openssl readline sqlite3 xz zlib tcl-tk
    
  2. Install Python 3.10.6 but I assume other 3.x versions should work as well:

    pyenv install 3.10.6
    
  3. Add Pyenv to your shell according to the instructions in //github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv. In your home directory:

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    echo 'eval "$[pyenv init -]"' >> ~/.zshrc
    
  4. Make the installed Python available everywhere [this can be overridden per project or folder, if necessary]:

    pyenv global 3.10.6
    

Now, the output looks like this:

% which python
/Users/jl/.pyenv/shims/python

% python --version
Python 3.10.6

If some scripts still fail, check that you have added Pyenv to the necessary shell startup file[s] as mentioned in step 3 above.

answered yesterday

I got zsh: Command not found python after installing using //www.python.org/ftp/python/3.10.4/python-3.10.4-macos11.pkg

I solved it by configuring the ENVIRONMENT. I added a line, alias python=/usr/local/bin/python3.10, into the .zshrc file [you must be sure it is the true path].

My macOS [Apple silicon]:

Darwin Johns-MacBook-Pro.local 21.4.0 Darwin Kernel Version 21.4.0: Mon Feb 21 20:35:58 PST 2022; root:xnu-8020.101.4~2/RELEASE_ARM64_T6000 arm64

answered Apr 5 at 4:41

CheverJohnCheverJohn

251 silver badge6 bronze badges

2

alias python=/usr/bin/python3

This command works but need to re-enter whenever we restart the termian

answered Aug 27 at 19:00

I have a MacBook Pro with an Apple M1 chip and macOS v12.4 [Monterey].

  • I deleted all Python versions and cleared the trash
  • Opened Terminal and typed "python"
  • This prompted an xcode.app update
  • Then I downloaded the latest version of Python from python.org [version 2.10.5]
  • Installed that version
  • Quit Terminal
  • Opened Terminal
  • Typed "python3"

It seems to now be there OK.

answered Jun 20 at 21:02

StuartStuart

1717 bronze badges

I use brew install brew install , after installation success I want to know the version of python, I run command python --version, and I got the problem zsh: command not found: python.

If you install it successfully, please check in the terminal. It will show you if you got problem in install if not problem you just change command from python --version to python3 --version.

Adriaan

17.6k7 gold badges37 silver badges71 bronze badges

answered Jul 21 at 8:26

1

Try the command python3 --version if you have installed Python 3.

answered Sep 15 at 4:41

Why Python command is not recognized Mac?

The reason for this is that Apple removed the system-provided Python 2 installation [details]. So a workaround/solution for this is to use pyenv to install Python 2.7 [or any other specific version you need]. Relaunch the shell and check that Python works, or run $ source ~/. zprofile [Thanks masoud soroush!]

How do I fix Python command not found?

How to Fix – bash: python: command not found Error.
Check Python Installed. Install Python on Ubuntu/Debian. Install Python on Fedora. Install Python on RHEL/CentOS. Install Python on Arch Linux..
Check environment variable PATH..
Check Broken Symlink..
Conclusion..

How do I enable Python on Mac terminal?

On a Mac system, it is very straight-forward. All you need to do is open Launchpad and search for Terminal , and in the terminal, type Python and boom, it will give you an output with the Python version.

What is zsh on Mac?

The Z shell [also known as zsh ] is a Unix shell that is built on top of bash [the default shell for macOS] with additional features. It's recommended to use zsh over bash . It's also highly recommended to install a framework with zsh as it makes dealing with configuration, plugins and themes a lot nicer.

Chủ Đề