Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Vì tôi đã nhận được bản cập nhật MacOS v12.3 (Monterey) (không chắc chắn nó có liên quan), tôi đã gặp lỗi này khi tôi cố gắng chạy mã Python của mình trong thiết bị đầu cuối:

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Tôi đang sử dụng Python 3.10.3, Atom IDE và chạy mã trong thiết bị đầu cuối thông qua gói chạy nguyên tử (được sử dụng để hoạt động hoàn toàn tốt). Các cài đặt cho gói diễn ra như thế này:

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Lệnh which trong thiết bị đầu cuối trả về sau (điều này là kỳ lạ, bởi vì trước đó nó sẽ trả lại một cái gì đó chỉ là which python):

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Tôi thu thập lỗi xảy ra vì thiết bị đầu cuối gọi python thay vì python3, nhưng tôi cực kỳ mới với bất kỳ mã hóa nào và không biết tại sao nó bắt đầu và làm thế nào để khắc phục nó. Không có gì trong số này đã làm việc cho tôi:

  • Tôi đã xóa và sau đó cài đặt lại trình thông dịch Python từ Python.org.
  • Tôi đã thử
    pyenv install 3.10.6
    
    0 (mà tôi đã thấy trong một trong các chủ đề ở đây).
  • Tôi đã thử
    pyenv install 3.10.6
    
    1 (mà tôi tìm thấy ở đây).
  • Để đặt lại ZSH và các đường dẫn, tôi đã xóa tất cả các tệp ẩn được liên kết trong
    pyenv install 3.10.6
    
    2 và chạy thiết bị đầu cuối một lần nữa.
  • Tôi đã xóa mọi thứ và cài đặt lại Mac & nbsp; OS & NBSP; X và trình thông dịch Python chỉ để gặp lỗi tương tự.

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Đã hỏi ngày 23 tháng 3 lúc 18:02Mar 23 at 18:02

1

Bất cứ ai cập nhật macOS của họ lên Monterey 12.3 sẽ thấy rằng họ đột nhiên không còn có Python 2 do hệ thống cung cấp.

Lý do cho điều này là Apple đã xóa cài đặt Python 2 do hệ thống cung cấp (chi tiết).

Vì vậy, một giải pháp/giải pháp cho điều này là sử dụng PyenV để cài đặt Python & NBSP; 2.7 (hoặc bất kỳ phiên bản cụ thể nào khác bạn cần).

  1. Cài đặt
    pyenv install 3.10.6
    
    3 với
    pyenv install 3.10.6
    
    4 để quản lý các phiên bản Python khác nhau:
    pyenv install 3.10.6
    
    5
  2. Liệt kê tất cả các phiên bản có thể cài đặt với
    pyenv install 3.10.6
    
    6
  3. Cài đặt Python 2.7.18 với
    pyenv install 3.10.6
    
    7
  4. Danh sách các phiên bản được cài đặt với
    pyenv install 3.10.6
    
    8
  5. Đặt phiên bản Python toàn cầu với
    pyenv install 3.10.6
    
    9
  6. Thêm
    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
    
    0 vào
    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
    
    1 (hoặc
    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
    
    2 hoặc
    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
    
    3, dù bạn cần)
  7. Khởi động lại vỏ và kiểm tra xem Python có hoạt động hay chạy
    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 (cảm ơn Masoud Soroush!)

Đã trả lời ngày 29 tháng 3 lúc 6:30Mar 29 at 6:30

Bernd Kamplbernd KamplBernd Kampl

3.2274 Huy hiệu vàng20 Huy hiệu bạc25 Huy hiệu Đồng4 gold badges20 silver badges25 bronze badges

11

OK, sau một vài ngày cố gắng, đây là những gì đã làm việc cho tôi:

  1. Tôi đã cài đặt lại Monterey (không chắc nó là điều cần thiết, nhưng tôi chỉ hình dung rằng tôi đã gây rối với thiết bị đầu cuối và
    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
    
    5 quá nhiều).
  2. Tôi đã cài đặt python qua
    pyenv install 3.10.6
    
    4 thay vì từ trang web chính thức. Nó vẫn sẽ trả về lỗi
    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
    
    8.
  3. Tôi đã chạy
    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
    
    9 trong thiết bị đầu cuối cho bí danh python với python3.

Vấn đề đã được giải quyết.

Theo như tôi nhận được, không có thêm Python 2.x được cài đặt sẵn trong các macOS kể từ 12,3 do đó lỗi. Tôi vẫn thấy nó kỳ lạ mặc dù

pyenv global 3.10.6
2 sẽ gọi cho python thay vì python3 mặc dù các cài đặt.

Đã trả lời ngày 25 tháng 3 lúc 17:46Mar 25 at 17:46

KigkigKig

1.6141 Huy hiệu vàng4 Huy hiệu bạc13 Huy hiệu đồng1 gold badge4 silver badges13 bronze badges

5

Nếu bạn chỉ cần cài đặt Python & NBSP; 3, chỉ cần sử dụng python3 làm lệnh thay vì chỉ python. Trong trường hợp của tôi, tôi phải cài đặt

pyenv global 3.10.6
7 trước thông qua homebrew (thực thi
pyenv install 3.10.6
4) bằng cách sử dụng
pyenv install 3.10.6
5.

Nhưng vẫn sau khi sử dụng PyNev để cài đặt Python & NBSP; 2.7.18 và đặt nó làm phiên bản toàn cầu bằng cách sử dụng

pyenv install 3.10.6
9, tôi vẫn gặp lỗi trong khi cố gắng chạy python.

Những gì làm việc cho tôi (vì tôi đã cài đặt Python & nbsp; 3) là bằng cách thay đổi lệnh của tôi để sử dụng python3 thay vì chỉ python. Tất nhiên, đây sẽ không phải là một giải pháp cho tất cả những người có thể muốn sử dụng Python 2.

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Đã trả lời ngày 13 tháng 4 lúc 4:32Apr 13 at 4:32

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

AlvinalvinAlvin

4291 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges

4

Tôi vừa gặp vấn đề này trên MacBook Pro mới với MacOS Monterey và những người dưới đây đã làm việc cho tôi bằng cách sử dụng Homebrew.

Sử dụng

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

% python --version
Python 3.10.6
4 là không cần thiết khi sử dụng PyenV. Được thử nghiệm với nguyên tử 1.60.0 và nguyên tử-python chạy 0.9.7.

  1. Cài đặt

    pyenv install 3.10.6
    
    3 (https://github.com/pyenv/pyenv#installation) và các phụ thuộc của nó (https://github.com/pyenv/pyenv/wiki#suggested-build-environment):

    brew install pyenv
    brew install openssl readline sqlite3 xz zlib tcl-tk
    
  2. Cài đặt Python 3.10.6 Nhưng tôi giả sử các phiên bản 3.x khác cũng sẽ hoạt động:

    pyenv install 3.10.6
    
  3. Thêm pyenv vào vỏ của bạn theo các hướng dẫn trong https://github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv. Trong thư mục nhà của bạn:

    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. Làm cho python đã cài đặt có sẵn ở mọi nơi (điều này có thể được ghi đè cho mỗi dự án hoặc thư mục, nếu cần thiết):

    pyenv global 3.10.6
    

Bây giờ, đầu ra trông như thế này:

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

% python --version
Python 3.10.6

Nếu một số tập lệnh vẫn thất bại, hãy kiểm tra xem bạn đã thêm PyenV vào (các) tệp khởi động shell cần thiết như được đề cập trong bước 3 ở trên.

Đã trả lời ngày 19 tháng 9 lúc 11:07Sep 19 at 11:07

5

Tôi đã cài đặt Python sau đó lỗi này xảy ra và tôi chỉ chạy

echo "bí danh python =/usr/bin/python3" >> ~/.zshrc

và tôi đã làm việc.on MacOS Monterey 12.4, Python 3.8.9

Đã trả lời ngày 10 tháng 7 lúc 16:57Jul 10 at 16:57

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Yetesfayetesfayetesfa

1451 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges

1

bạn nên thử

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

Điều đó giải quyết vấn đề của tôi :

Đã trả lời ngày 24 tháng 7 lúc 4:17Jul 24 at 4:17

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Eddie Aeddie aeddie a

591 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge

Vì bạn đã cài đặt Python3.9> (https://python.org/doads/), bạn chỉ cần chạy mọi thứ với python3 thay vì python. Bạn không phải hạ cấp Python của mình để sử dụng nó ... nó hoạt động tốt với hậu tố Python với 3, tức là python3 ví dụ.

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

% python --version
Python 3.10.6
9,
sudo ln -s /usr/bin/python3 /usr/local/bin/python
0,
sudo ln -s /usr/bin/python3 /usr/local/bin/python
1 vv

Đã trả lời ngày 3 tháng 8 lúc 14:51Aug 3 at 14:51

Ewurabaewurabaewuraba

611 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

3

Hãy thử lệnh

sudo ln -s /usr/bin/python3 /usr/local/bin/python
0 nếu bạn đã cài đặt Python 3.

Đã trả lời ngày 15 tháng 9 lúc 4:41Sep 15 at 4:41

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

cho 3.10.8

Cài đặt bằng Python với lệnh Brew

Cài đặt bia

Nếu bạn có tệp .zshrc chỉ chỉnh sửa như thế này

bí danh python = 'python3'

bí danh pip = 'pip'

Xuất đường dẫn = "/opt/homebrew/opt // libexec/bin: $ path"

Nếu bạn không có tệp .zshrc:

đĩa CD

vi .zshrc

và sao chép/dán dòng bên dưới

bí danh python = 'python3'

bí danh pip = 'pip'

Xuất đường dẫn = "/opt/homebrew/opt // libexec/bin: $ path"

Nếu bạn không có tệp .zshrc:Oct 20 at 11:53

1

đĩa CD

vi .zshrc


và sao chép/dán dòng bên dưới

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

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Đã trả lời ngày 20 tháng 10 lúc 11:53Apr 5 at 4:41

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Tôi đã có

sudo ln -s /usr/bin/python3 /usr/local/bin/python
3 sau khi cài đặt bằng
sudo ln -s /usr/bin/python3 /usr/local/bin/python
4CheverJohn

Tôi đã giải quyết nó bằng cách cấu hình môi trường. Tôi đã thêm một dòng,

sudo ln -s /usr/bin/python3 /usr/local/bin/python
5, vào tệp
sudo ln -s /usr/bin/python3 /usr/local/bin/python
6 (bạn phải chắc chắn rằng đó là đường dẫn thực).1 silver badge6 bronze badges

2

MacOS của tôi (Apple Silicon):

Đã trả lời ngày 5 tháng 4 lúc 4:41

CheverjohncheverjohnAug 27 at 19:00

251 huy hiệu bạc6 Huy hiệu đồng

bí danh python =/usr/bin/python3

Lệnh này hoạt động nhưng cần nhập lại bất cứ khi nào chúng ta khởi động lại người Termian

Đã trả lời ngày 27 tháng 8 lúc 19:002 hours ago

Tôi đã gặp vấn đề tương tự với MacOS Ventura tươi với chip Apple Silicon M1 Pro. Có vẻ như Brew Cài đặt đến một vị trí khác với trước đây trên Apple Silicon?

  • Thư mục
    sudo ln -s /usr/bin/python3 /usr/local/bin/python
    
    8 có một thư mục Python có thể thực thi và phiên bản cho nó là 3.9.6.
  • Vì vậy, tôi đã cài đặt Python bằng cách sử dụng
    pyenv install 3.10.6
    
    4 nhưng sau đó tôi phải thực thi nó thông qua lệnh python3 để tôi chạy which1 và khởi động lại thiết bị đầu cuối của mình. Tôi đã được nhắc với phiên bản Python mong muốn khi thực hiện lệnh python.
  • Đã trả lời 2 giờ trước
  • Tôi có một MacBook Pro với Chip Apple M1 và MacOS & NBSP; V12.4 (Monterey).
  • Tôi đã xóa tất cả các phiên bản Python và xóa thùng rác
  • Đã mở thiết bị đầu cuối và đánh máy "Python"
  • Điều này đã thúc đẩy bản cập nhật xcode.app
  • Sau đó, tôi đã tải xuống phiên bản Python mới nhất từ ​​python.org (phiên bản 2.10.5)

Đã cài đặt phiên bản đó

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Thoát khỏi thiết bị đầu cuốiJun 20 at 21:02

Mở thiết bị đầu cuốiStuart

Đánh máy "Python3"1 silver badge7 bronze badges

Có vẻ như bây giờ đã ở đó ok.

Đã trả lời ngày 20 tháng 6 lúc 21:02

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

Stuartstuart

3051 Huy hiệu bạc7 Huy hiệu đồng7 gold badges37 silver badges73 bronze badges

Tôi sử dụng Brew Install which3, sau khi cài đặt thành công, tôi muốn biết phiên bản Python, tôi chạy lệnh which4 và tôi gặp sự cố which5.Jul 21 at 8:26

Hướng dẫn zsh: command not found python macos - zsh: lệnh không tìm thấy python macos

1

Làm cách nào để khắc phục lệnh zsh không tìm thấy trên mac?

Nếu bạn đã cài đặt gói nhưng vẫn đang nhận được lỗi "ZSH: không tìm thấy lệnh", có gì đó không ổn. Nó chỉ ra rằng bạn cần tạo một biến đường dẫn cho gói lệnh của bạn. Hầu hết các gói tự động đặt biến đường dẫn trong bản cập nhật macOS hoặc cài đặt sạch.create a PATH variable for your command package. Most packages automatically set the path variable in macOS update or clean install.

Làm cách nào để khắc phục lệnh python không tìm thấy mac?

Điều này có thể xảy ra trên bất kỳ hệ thống nào, nhưng xảy ra phổ biến hơn một chút trên các macOS vì chúng đã loại bỏ hỗ trợ Python bản địa trong macOS 12.3.May mắn thay, vấn đề này rất dễ khắc phục ...
Bước 1: Đảm bảo Python được cài đặt.....
Bước 2: Thêm Python vào ZSH.....
Bước 3: Khởi động lại thiết bị đầu cuối ..

Làm cách nào để khắc phục lệnh python không tìm thấy?

Không tìm thấy lệnh Python..
Nhấn CNTRL+SHIFT+P, và ghi vào hộp kiểm tra dưới dạng Py Python: Chọn trình thông dịch ..
Bây giờ chọn trình thông dịch của bạn về Python 32 bit hoặc 64 bit khi bạn đã cài đặt và tải lại VSCode ..
Bằng cách khởi động lại VSCODE, sự cố của bạn sẽ được khắc phục ..

Làm cách nào để sử dụng zsh trên mac?

Giữ phím CTRL, nhấp vào tên tài khoản người dùng của bạn ở khung bên trái và chọn Tùy chọn nâng cao.Nhấp vào hộp Thả xuống Shell Shell Shell Shell và chọn//bin/bash, để sử dụng bash làm shell mặc định hoặc của bạn/bin/bin/zsh để sử dụng zsh làm shell mặc định của bạn.Nhấp vào OK OK để lưu các thay đổi của bạn.