giữ python 3 cập nhật trên máy mac


27

Tôi muốn Python 3 (và tôi không muốn gây rối với OS X do python cung cấp). Dựa theo:

https://docs.python.org/3/USE/mac.html

Tôi có thể có được Python 3 và sống lâu và thịnh vượng, NHƯNG không rõ điều gì xảy ra khi tôi muốn nâng cấp bằng DMG tiếp theo. Để làm ví dụ tôi có thể cho bạn biết điều gì xảy ra với R trên OS X: bạn có GUI trong / Ứng dụng và nội dung trong / Library / Frameworks. Khi nâng cấp, GUI được nâng cấp và khung mới được đặt trong thư mục / Library / Frameworks, song song với giao diện cũ (có một liên kết 'hiện tại' đẹp mắt để đảm bảo rằng các nội dung cũ bị bỏ qua). Tôi luôn xóa những thứ cũ để tránh tích lũy, và đó là nó. Cách tiếp cận này sẽ làm việc cho Phyton?

Câu trả lời:


43

Cá nhân tôi sử dụng Homebrew, một trình quản lý gói rất đẹp. Nếu bạn muốn dùng thử, trước hết hãy chắc chắn rằng bạn đã cài đặt Công cụ dòng lệnh XCode trên máy Mac. Sau đó cài đặt Homebrew bằng cách gõ

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

trong nhà ga. Homebrew sẽ đặt "Hầm" của nó (tập hợp tất cả các gói bạn đã cài đặt với Homebrew) trong / usr / local / Cellar.

Bây giờ, về Python 3, một khi Homebrew được cài đặt, chỉ cần gõ

brew install python3

và chúng tôi đi. Bạn đã cài đặt Python3 trên máy Mac.

Ghi chú:

  • phiên bản này sẽ tự động diễn ra thay vì phiên bản OS X (nếu không, chỉ cần chạy brew link python3- điều này sẽ symlink python3 vào / usr / local / bin /)
  • để cập nhật python chạy brew updatetrong Terminal (điều này sẽ cập nhật Homebrew) và sau đó brew upgrade python3nếu một phiên bản mới của python3 được tìm thấy bởi lệnhbrew update
  • cuối cùng, bạn có thể chạy brew cleanup python3để xóa mọi phiên bản cũ
  • với trình quản lý gói ưa thích này, bạn cũng có thể chăm sóc R

1
Trích dẫn: "phiên bản này sẽ tự động diễn ra thay vì phiên bản OS X (nếu không, chỉ cần chạy" brew link python3 "- điều này sẽ symlink python3 vào / usr / local / bin /)". Đó chính xác là những gì tôi KHÔNG muốn. Tôi sử dụng Homebrew cho những thứ khác và tôi không chắc chắn tôi muốn đi theo cách của Homebrew ...
user1256923

Có lẽ tôi đã không rõ ràng. Phiên bản OS X vẫn sẽ có sẵn, nhưng trình biên dịch mặc định sẽ được đặt là Homebrew-one. Nếu đó là những gì bạn vẫn không muốn, thì tôi sẽ không nhận được. Giống như ví dụ R bạn cung cấp, nó cũng sẽ tạo ra một số GUI và Khung thích hợp cũng sẽ được cập nhật. Lời xin lỗi.
AlessioX

4
Điều cuối cùng tôi có thể nói là, xem xét rằng HB sẽ liên kết mọi thứ thành "/ usr / local / bin" và nội dung gốc của Apple nằm trong "/ usr / bin", bạn có thể đặt và chỉnh sửa mức độ ưu tiên bằng cách chỉnh sửa môi trường $ PATH của mình: nếu bạn đặt "/ usr / local / bin" trước tiên, bạn sẽ có phiên bản HB, nếu bạn đặt "/ usr / bin" trước, bạn sẽ có phiên bản Apple. Tôi biết khá khó chịu, nhưng đó là lựa chọn duy nhất
nảy

2
Bạn cũng có thể sử dụng brew unlink python3để loại bỏ các liên kết tượng trưng. Bây giờ bạn sẽ sử dụng phiên bản osx khi chạy python. Để sử dụng phiên bản brew, bạn vẫn có thể chạy, ví dụ, /usr/local/Cellar/python3/3.3.2/bin/python3hoặc tạo một liên kết tượng trưng như ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2và sau đó, chạy python-3.3.2. Bạn cũng có thể cài đặt phiên bản cũ của công thức python3 với HB và sử dụng tất cả chúng một cách riêng biệt. Kiểm tra điều này về cách làm điều đó.
madmax1

2
Bạn không cần phải liên kết python3, nó sẽ tự động có sẵn như là /usr/local/bin/python3. Và vì OS X không giao hàng với Python 3, nên bạn không ghi đè lên bất kỳ Python nào được cài đặt sẵn.
skrause

20

Sử dụng Homebrew :)

brew install python3

Hombrew cài đặt mọi thứ vào /usr/local/Cellarvà tạo các liên kết tượng trưng cho các ứng dụng trong /usr/local/bin. Nó sẽ không chạm vào bất cứ thứ gì khác trong hệ thống. Nó đi kèm với lệnh brew cleanup, tự động loại bỏ các ứng dụng không sử dụng hoặc lỗi thời.

Để cập nhật nó:

brew update
brew upgrade python3

Nó sẽ tự động liên kết với phiên bản mới nhất sau khi nâng cấp và brew cleanxóa mọi phần còn lại của phiên bản trước.


2

Bạn có thể sử dụng phân phối Anaconda. Đây là phiên bản miễn phí của Python 3 (và Python2). Gói Andaconda cũng sẽ cho phép bạn cập nhật các phiên bản python khác nhau và sau khi cài đặt, nó sẽ đặt đường dẫn python phù hợp. Anaconda đi kèm với Anaconda Navigator giúp bạn tải các gói python và cũng đi kèm với Spyder 3. Một loại ứng dụng Python IDE.

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.