Python 版本的選擇

工欲善其事,必先利其器。我們要做好一件事,準備工作非常重要。在開始學習使用 Python 之前,先要搭建好 Python 的開發環境。這時我們會面臨着一些選擇,Python 有很多版本,我們應該選擇哪個版本?是不是最新的版本就是最好的呢?Python 開發工具也有很多,我們要用哪個開發工具比較趁手呢?現在我們就這些問題展開討論。

Python 版本的選擇

Python 的安裝包可以在官網下載,官網下載地址是:https://www.python.org/downloads/

首先是 Python2.x 和 Python3.x 的選擇,這是兩個大版本。目前 Python2.x 的版本更新和技術支持已經被官方停止了。Python2.x 的最後一個版本是 2020 年發佈的 Python2.7.18。而 Python3.x 並不是 Python2.x 的簡單升級,爲了不帶入過多的累贅,Python 3.x 在設計的時候沒有考慮向下兼容。所以 Python2.x 和 Python3.x 在語法上有着很大的差異,二者並不兼容。

由於 Python2.x 的應用非常廣泛,目前仍有相當一部分公司在使用它。從 Python2.x 升級到 Python3.x 是有一定風險的,而升級成本也比較大。對一個正在運營的公司來說,穩定纔是最重要的,新開發的軟件可以直接使用 Python3.x,而一些基於 Python2.x 的老代碼仍需要維護或升級。總的來說,從 Python2.x 完全遷移到 Python3.x 還需要一個過渡期,而在此期間它們將會並存。

瞭解上述情況後,你可以根據你自己的需要進行選擇。除非在工作上需要維護公司的老代碼,否則還是建議直接學習 Python3.x,我們後續的學習也將針對 Python3.x 展開。

Python3.x 根據不同的操作系統可以分爲:Windows、Linux/Unix、MacOS 和其他版本,可以根據自己的操作系統進行選擇。我們日常工作學習,大多數還是以 Windows 爲主。Windows 對初學編程的同學相對熟悉友好一些。

那麼,我們學習 Python 是不是用最新的版本就可以了呢?並不是的。這裏我們要了解一下各版本對操作系統的支持情況,再選擇安裝哪個版本,這樣可以少走彎路,少踩坑。

我們知道目前使用最多的 Windows 版本有 WinXP、Win7、Win10 和 Win11。WinXP 系統相對比較老,最高只能安裝 Python3.4.4 的版本,後續版本不支持 WinXP。官網下載地址:https://www.python.org/downloads/release/python-344/

WinXP 一般是 32 位用的比較多,64 位的很少用。

Win7 系統也只能安裝 Python3.8.10 以下的版本。官網下載地址:https://www.python.org/downloads/release/python-3810/

在安裝過程中,可能會出現以下問題,導致無法正常安裝。

在運行打包的程序時也可能出現以下錯誤

解決方法:

  1. 先確認一下你的 Win7 是不是 SP1 的,如果不是先安裝 SP1。

安裝微軟的 KB2533623 補丁。

安裝好 SP1 和補丁,重新安裝 Python3.8.10 即可正常安裝。

  Win10 以上的系統安裝可以最新版的 Python,到目前截止是 Python3.10.5,官網下載地址:https://www.python.org/downloads/release/python-3105/

  另外,選擇什麼版本也不只取決於你自己的操作系統,還要考慮到你的程序與目標客戶環境的兼容性。如果你寫的 Python 程序只在你自己的電腦上使用,沒問題。但是,你想寫一個程序給別人用,你就不能一味求新了。舉個例子,你自己的開發環境是 Win10,裝的是 Python3.10.5,編譯出來的程序各項功能在本地測試都很順利。但是打包好的程序拿到客戶那邊就是跑不起來,鬱悶嗎? 開發環境和實際應用環境不同,此時首先要檢查的就是操作系統版本。如果對方是 Win7 的系統,那麼它肯定是不能正常運行的,因爲 Win7 只能支持 Python3.8.10 以下的版本,而你是在 Python3.10.5 上編譯的。所以,要解決這個問題,你必須改用 Python3.8.10 編譯打包程序,你總不能要求客戶換操作系統吧。

  目前,WinXP 系統已經越來越少了,Python3.x 在 WinXP 上兼容性不太好,容易出問題,尤其是圖形程序,建議放棄。使用 Win7 系統的用戶還是不少的,所以大家在做 Python 開發時,可以安裝兩個版本的 Python,一個是兼容 Win7 的 3.8.10,一個是最新版的,二者可以切換使用(修改操作系統的環境變量)。平時學習或者開發自用程序時可以用新版本,給別人開發軟件時使用兼容性更好一些的低版本。

來源:

https://www.toutiao.com/article/7131635855919497765/?log_from=af021440680b3_1660612195614

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/b-NWHJvURWHphWJV9lnVpQ