Python是一門使用非常簡(jiǎn)單的編程語(yǔ)言,可以輕松應(yīng)用于各種應(yīng)用程序的開發(fā),想要開始一門語(yǔ)言的學(xué)習(xí),工具當(dāng)然必不可少——選擇正確的操作系統(tǒng)、Python運(yùn)行環(huán)境、編輯器和IDE是學(xué)好Python必備工具。Python有許多不同的版本,最常用的數(shù)Python 2和Python 3,由于絕大多數(shù)的第三方Python庫(kù)都支持Python 3,Python 2已經(jīng)逐漸被淘汰,所以小編推薦Python 3。 適合的操作系統(tǒng) Python可用于所有主流操作系統(tǒng),高質(zhì)量的Python編輯器和開發(fā)環(huán)境也是如此,所以程序員在使用Python時(shí)可以選擇任意操作系統(tǒng)。 Microsoft Windows:默認(rèn)情況下Windows并不支持 Python,但使用Windows的Chocolately軟件管理器通過(guò)choco install python3在命令提示可獲取到最新的Python版本。 Linux:Linux操作系統(tǒng)是Python標(biāo)準(zhǔn)的運(yùn)行系統(tǒng),但是有些linux系統(tǒng)已經(jīng)捆綁了舊版本的Python,導(dǎo)致獲取的Python可能不是最新版本,這樣就會(huì)導(dǎo)致為特定分發(fā)編寫的Python腳本依賴于給定的Python版本。當(dāng)然,如果真的是這種情況的話你也可以用軟件管理器來(lái)安裝其他版本的Python,利用pyenv工具避免Python不同版本之間的沖突。 MacOS: Python 在MacOS上運(yùn)行的情況與Linux類似,但也有一些例外。首先,最新版本的MacOS(10.11)上唯一預(yù)裝的Python版本是Python 2.7.10。如果你想用Python 3,可以用Homebrew來(lái)安裝,用pyenv進(jìn)行管理。 如果想通過(guò)Docker部署有關(guān)的應(yīng)用程序,可以在Python運(yùn)行時(shí)獲取Docker容器,并將其用作項(xiàng)目的基礎(chǔ)。 適合的具體實(shí)現(xiàn) 根據(jù)Python語(yǔ)言實(shí)現(xiàn)方式的不同,主要分為CPython、ActivePython、PyPy和Anaconda。 CPython:這是由Python軟件基金會(huì)創(chuàng)建的官方標(biāo)準(zhǔn)的Python實(shí)現(xiàn),也是最流行的Python實(shí)現(xiàn)。除了解釋器和標(biāo)準(zhǔn)庫(kù)之外,它還包括Python解釋器(例如,SQLite的二進(jìn)制文件)的第三方組件。CPython使用C語(yǔ)言實(shí)現(xiàn),添加第三方內(nèi)置組件pip,為它編寫的二進(jìn)制文件很難在其他實(shí)現(xiàn)上使用。 ActivePython: ActiveState公司發(fā)行的一套企業(yè)級(jí)二進(jìn)制Python 編程調(diào)試工具,帶有IDE。ActivePython有免費(fèi)的三個(gè)發(fā)型版本:社區(qū)版、商業(yè)版和企業(yè)版,可用于任何操作系統(tǒng)上,和其他Python兼容。ActivePython調(diào)用CPython內(nèi)核,預(yù)安裝了數(shù)十種流行的第三方庫(kù),并通過(guò)數(shù)學(xué)函數(shù)庫(kù)增加了許多數(shù)學(xué)和科學(xué)數(shù)據(jù)庫(kù)來(lái)進(jìn)行性能改進(jìn)。 PyPy:PyPy與CPython功能類似,但是它們有一個(gè)最大區(qū)別:PyPy通過(guò)JIT(及時(shí))編譯器按照多數(shù)量級(jí)的順序執(zhí)行,大大提升了應(yīng)用性能,比CPython要快好多倍! Anaconda:Python的最大用途之一數(shù)據(jù)分析和機(jī)器學(xué)習(xí),Continuum Analytics公司的Anaconda是在這一方面最廣泛使用的。像ActivePython一樣,它捆綁了許多常見的Python數(shù)據(jù)庫(kù)和統(tǒng)計(jì)數(shù)據(jù)庫(kù),并使用英特爾優(yōu)化版本的數(shù)學(xué)庫(kù)。Anaconda還提供自己的用于管理的第三方庫(kù)的安裝程序,通過(guò)管理其二進(jìn)制依賴關(guān)系,可以更輕松地將這些軟件包保持在最新狀態(tài)。 適合的Python IDE
許多Python專用IDE也存在并被廣泛應(yīng)用:
創(chuàng)建Python項(xiàng)目模板 如果你發(fā)現(xiàn)自己在不斷重復(fù)相同類型的項(xiàng)目,為了節(jié)省時(shí)間,我們可以為項(xiàng)目創(chuàng)建一個(gè)模板。一種方法是為空白項(xiàng)目創(chuàng)建一個(gè)Git倉(cāng)庫(kù),隨著更新版本庫(kù)逐漸被修改,在這個(gè)過(guò)程中我們可以為每個(gè)版本創(chuàng)建分支或標(biāo)簽,然后可以通過(guò)克隆存儲(chǔ)庫(kù)來(lái)實(shí)例化一個(gè)新項(xiàng)目。另一種方法是使用Cookiecutter模板導(dǎo)入新的Python項(xiàng)目中,將模板存儲(chǔ)在Git中并按需克隆,這樣可以隨時(shí)共享自己創(chuàng)建的模板。 程序員還有什么想說(shuō)的嗎?評(píng)論區(qū),一起嗨! |
|