簡體   English   中英

Mac OS X預裝的Python與Python.org的Python有什么區別?

[英]What is the difference between Mac OS X pre-installed Python and the one from Python.org?

我是Mac(Snow Leopard)的新用戶,我發現Mac OS X中已預裝了Python。MacOS X預安裝的Python與Python.org的安裝有什么區別?

如果我從Python.org安裝了它,它會破壞任何東西嗎? 會多余嗎?

編輯
偏愛相同版本號的Python.org版本是一個很好的理由嗎?

Apple在Mac OS X 10.6(雪豹)中提供的Python 2.6當前為2.6.1(並且,基於以前的OS X版本,Apple不太可能在10.6.x維護版本中將其更新為較新的版本)。 Python 2.6的最新版本(可能是最終版本)是2.6.6。 因此,如果您安裝了最新的python.org版本,則將受益於Python 2.6生命周期內進行的大量錯誤修復。 還有其他一些區別。 python.org 2.6.x版本僅構建為32位。 Apple提供的版本是32位/ 64位通用版本,默認情況下,它將盡可能在64位模式下運行。 使用依賴於其他第三方庫的C擴展模塊安裝第三方軟件包時,任何一種都可能導致某些問題。 所有組件之間至少必須有一個通用體系結構(32位i386或64位x86_64 )。 另一個區別是Apple支持的2.6與新版本的Tk 8.5鏈接; 有報告說10.6附帶的IDLE以及其他使用Tkinter應用程序都有問題。 如果您打算使用其中任何一個,則最好使用與Tk 8.4鏈接的python.org 2.6。

在OS X上,安裝多個Python版本(甚至是同一主要版本)特別容易且普遍。 如果您確實安裝了python.org版本,則默認情況下,安裝程序將修改您的shell搜索PATH以便首先找到python.org版本。 也可以通過絕對路徑/usr/local/bin/python2.6 蘋果提供的版本仍將以/usr/bin/python2.6

僅供參考:請注意,Python 2.7已經發布,並且可以從python.org獲得OS X安裝程序。 還提供了一個新的,向上兼容的Python 3版本(當前是3.1.2,幾個月后將推出3.2),由於僅將新功能添加到Python 3中,因此有望逐步取代Python 2。 。

不知道要比較的版本是不可能的。 最好在默認的OS X安裝上執行python --version ,然后檢查從該版本到后續版本的發行說明。 我的猜測(我沒有OS X)是您可能正在運行2.4.x或2.5.x。 與2.x版本樹上的2.4.x向前版本之間幾乎沒有回歸差異。 Python 3.x引入了語法更改,這將破壞一些現有代碼。 也許最明顯的變化是print在3.0中成為一個函數,而在2.x中仍然是一個聲明。

通常,在2.x中,語法只是增強而不會破壞。 庫中的更改將更多(即md5模塊從2.6開始不推薦使用,而推薦使用hashlib模塊)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM