Cách cập nhật hệ thống Python của Mac


18

Hiện tại tôi đang sử dụng Mavericks và tôi muốn cập nhật phiên bản hệ thống Python (2.7.5) lên phiên bản mới nhất (2.7.7) từ http://www.python.org , vì tôi muốn cài đặt pygame. Tôi phải làm gì? Tôi muốn có thể chạy phiên bản Python mới nhất khi tôi nhập pythonvào thiết bị đầu cuối, tôi đã tìm kiếm một số hướng dẫn trên mạng nhưng tất cả đều hơi khó hiểu với tôi.

Câu trả lời:


10

Việc thay thế hệ thống của Mac OS X không được khuyến nghị do không tương thích với các phần mềm khác. Tuy nhiên, có các tệp nhị phân Mac trên trang tải xuống Python có thể được cài đặt đến một vị trí khác. Sau khi cài đặt, bạn có thể cần thay đổi biến môi trường PATH để trình thông dịch Python mới sẽ chạy khi pythonđược gọi từ dòng lệnh.

Để chỉnh sửa PATH của bạn, hãy xác định đường dẫn thư mục tuyệt đối chứa tệp nhị phân Python. Điều này có thể trông giống như /Applications/Python/.../bin. Thêm dòng sau vào ~/.bash_profiletập tin của bạn :

export PATH=/path/to/new/python/bin:$PATH

Thay đổi sẽ có hiệu lực sau khi bạn khởi động lại vỏ của mình.


1
Vâng tôi biết rằng một khi đã cài đặt thư mục Python mới được tạo trong Ứng dụng, nhưng làm cách nào để cập nhật biến PATH?
g_rmz

Tôi đã cập nhật câu trả lời.
Vortico

2
.bashrckhông được sử dụng trên OS X. Bạn cần .bash_profile. Cũng đừng quên để trích dẫn $PATH, ví dụ nhưexport PATH="/path/to/bin/folder:$PATH"
slhck

Python mới đã tự mình thực hiện cập nhật shell! Nhưng bây giờ tôi đã cài đặt pygame khi tôi cố gắng nhập nó, tôi nhận được
g_rmz

"TracBack (cuộc gọi gần đây nhất vừa qua): Tệp" <stdin> ", dòng 1, trong <mô-đun> Tệp" / Thư viện / Bộ sưu tập / Python.framework / Varions / 2.7 / lib / python2.7 / site-packages / pygame / __init__.py ", dòng 95, trong <mô-đun> từ nhập pygame.base * ImportError: dlopen (/ L Library / Frameworks / Python.framework / Warions / 2.7 / lib / python2.7 / site-packages / pygame / base.so , 2): không tìm thấy hình ảnh phù hợp. Đã tìm thấy:
L Library / Frameworks / Python.framework /.Vionsions.7.7 / lib / python2.7 / site

5

Cách dễ nhất, không xâm phạm sẽ là sử dụng Homebrew :

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Sau đó, đọc hướng dẫn được in từ vỏ của bạn.

Cài đặt Python 3

Với Homebrew, bạn có thể cài đặt Python 3.x:

brew install python

Điều này sẽ đặt một python3nhị phân vào /usr/local/binvà một pythonnhị phân trỏ python3vào /usr/local/opt/python/libexec/bin.

Bạn cũng sẽ nhận được một pip3lệnh cho phiên bản Python đó.

Các công thức này sẽ không xung đột hoặc được ưu tiên hơn các gói hệ thống trừ khi bạn ghi đè lên PATH. Đó là, nếu bạn muốn pythontham khảo python3, hãy thêm phần sau vào cấu hình shell của bạn:

export PATH=/usr/local/opt/python/libexec/bin:$PATH

Đọc tài liệu Python Homebrew để biết thêm.

Cài đặt Python 2.7

Bạn cũng có thể có phiên bản cập nhật của Python 2.7, nếu bạn yêu cầu điều đó vì lý do cũ:

brew install python@2

Điều này sẽ cung cấp cho bạn một python2nhị phân và nó sẽ ghi đè hệ thống pythonđể sử dụng Python 2.7 do Homebrew xây dựng.


0

Bạn đã thử cài đặt cổng chưa? Gần đây tôi đã nâng cấp con trăn của mình với cài đặt cổng vào ngày 10.8.4

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.