2015-10-16 17 views
19

Tôi có một mac, khi tôi làm:Phiên bản Python nào trên máy Mac của tôi?

python --version 

tôi nhận:

Python 2.7.6 

nhưng khi tôi đã đến:

/System/Library/Frameworks/Python.framework/Versions/3.3 

nơi được 2.7.6 nằm ở đâu? bất kỳ lời khuyên nào tôi nên làm gì?

UPDATE:

$ which -a python python3 
/usr/bin/python 
/usr/local/bin/python3 

$ brew list python python3 
Error: No such keg: /usr/local/Cellar/python 

$ locate python 

WARNING: The locate database (/var/db/locate.database) does not exist. 
To create the database, run the following command: 



sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 

Please be aware that the database can take some time to generate; once 
the database has been created, this message will no longer appear. 

trong trình soạn thảo PyCharm, các thiết lập mặc định thông dịch cho thấy:

+6

'mà python' ... –

+0

tôi đã làm: sudo tải launchctl - w /System/Library/LaunchDaemons/com.apple.locate.plist nhưng khi tôi xác định vị trí python tôi luôn nhận được cùng một CẢNH BÁO. –

Trả lời

25

Bạn có thể có nhiều phiên bản Python trên máy Mac của bạn.

Bạn có thể kiểm tra bằng cách:

which -a python python3 

hay:

type -a python python3 

Khi làm việc với Python 2, sử dụng python/pip hoặc python2/pip2 lệnh, nếu không sử dụng python3/pip3.

Một cài đặt trong /usr/bin được cung cấp cùng với OS X của bạn, các trường hợp khác có thể được cung cấp bởi các gói bên ngoài.

Ví dụ, nếu bạn đã cài đặt phiên bản khác nhau thông qua Homebrew, hãy thử các lệnh sau:

brew list python python3 

hay:

brew list | grep python 

nó sẽ cho bạn thấy tất cả các file Python cài đặt với các gói .

Hoặc bạn có thể sử dụng: locate python lệnh để tìm thêm các tệp liên quan đến Python.

Để kiểm tra bất kỳ biến môi trường liên quan đến Python, chạy:

env | grep ^PYTHON 

Để giải quyết vấn đề của bạn:

  • Error: No such keg: /usr/local/Cellar/python

    Có nghĩa là bạn không cần phải cài đặt Python qua Homebrew . Tuy nhiên, hãy kiểm tra kỹ bằng cách chỉ định một gói tại một thời điểm (brew list python3).

  • The locate database (/var/db/locate.database) does not exist.

    Thực hiện theo những lời khuyên và chạy:

    sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist 
    

    Sau khi cơ sở dữ liệu là xây dựng lại, bạn có thể sử dụng locate lệnh.

+0

đá quý nhỏ tốt ... chơi chữ;) – tymac

2

Sử dụng which command. Nó sẽ hiển thị cho bạn đường dẫn

which python 
0

Hãy xem docs regarding Python on Mac.

Phiên bản tại /System/Library/Frameworks/Python.framework được Apple cài đặt và được hệ thống sử dụng. Đó là phiên bản 3.3 trong trường hợp của bạn. Bạn có thể truy cập và sử dụng trình thông dịch Python này, nhưng bạn không nên cố gắng loại bỏ nó, và nó có thể không phải là cái xuất hiện khi bạn gõ "Python" trong một thiết bị đầu cuối hoặc bấm vào một biểu tượng để khởi động nó.

Bạn phải tự mình cài đặt một phiên bản Python khác (2.7) và bây giờ là phiên bản được khởi chạy theo mặc định.

Như câu trả lời khác đã chỉ ra, bạn có thể sử dụng lệnh which python trên thiết bị đầu cuối của mình để tìm đường dẫn đến cài đặt khác này.

7

Để kiểm tra phiên bản thứ ba, sử dụng python3 --version

0

Sử dụng dưới lệnh để xem tất cả cài đặt python:

which -a python 
Các vấn đề liên quan