程序員看過來:Python使用手冊—細節決定成敗!
Python是一門使用非常簡單的編程語言,可以輕鬆應用於各種應用程序的開發,想要開始一門語言的學習,工具當然必不可少——選擇正確的操作系統、Python運行環境、編輯器和IDE是學好Python必備工具。Python有許多不同的版本,最常用的數Python 2和Python 3,由於絕大多數的第三方Python庫都支持Python 3,Python 2已經逐漸被淘汰,所以小編推薦Python 3。
適合的操作系統
Python可用於所有主流操作系統,高質量的Python編輯器和開發環境也是如此,所以程序員在使用Python時可以選擇任意操作系統。
Microsoft Windows:默認情況下Windows並不支持 Python,但使用Windows的Chocolately軟體管理器通過choco install python3在命令提示可獲取到最新的Python版本。
Linux:Linux操作系統是Python標準的運行系統,但是有些linux系統已經捆綁了舊版本的Python,導致獲取的Python可能不是最新版本,這樣就會導致為特定分發編寫的Python腳本依賴於給定的Python版本。當然,如果真的是這種情況的話你也可以用軟體管理器來安裝其他版本的Python,利用pyenv工具避免Python不同版本之間的衝突。
MacOS: Python 在MacOS上運行的情況與Linux類似,但也有一些例外。首先,最新版本的MacOS(10.11)上唯一預裝的Python版本是Python 2.7.10。如果你想用Python 3,可以用Homebrew來安裝,用pyenv進行管理。
如果想通過Docker部署有關的應用程序,可以在Python運行時獲取Docker容器,並將其用作項目的基礎。
適合的具體實現
根據Python語言實現方式的不同,主要分為CPython、ActivePython、PyPy和Anaconda。
CPython:這是由Python軟體基金會創建的官方標準的Python實現,也是最流行的Python實現。除了解釋器和標準庫之外,它還包括Python解釋器(例如,SQLite的二進位文件)的第三方組件。CPython使用C語言實現,添加第三方內置組件pip,為它編寫的二進位文件很難在其他實現上使用。
ActivePython: ActiveState公司發行的一套企業級二進位Python 編程調試工具,帶有IDE。ActivePython有免費的三個髮型版本:社區版、商業版和企業版,可用於任何操作系統上,和其他Python兼容。ActivePython調用CPython內核,預安裝了數十種流行的第三方庫,並通過數學函數庫增加了許多數學和科學資料庫來進行性能改進。
PyPy:PyPy與CPython功能類似,但是它們有一個最大區別:PyPy通過JIT(及時)編譯器按照多數量級的順序執行,大大提升了應用性能,比CPython要快好多倍!
Anaconda:Python的最大用途之一數據分析和機器學習,Continuum Analytics公司的Anaconda是在這一方面最廣泛使用的。像ActivePython一樣,它捆綁了許多常見的Python資料庫和統計資料庫,並使用英特爾優化版本的數學庫。Anaconda還提供自己的用於管理的第三方庫的安裝程序,通過管理其二進位依賴關係,可以更輕鬆地將這些軟體包保持在最新狀態。
適合的Python IDE
使用Python支持的IDE在開發任何東西時都非常方便,如果您已經使用IDE,那麼您也可以將其用於Python編程。
Microsoft IDE 系列的Visual Studio安裝適當插件即可作為PythonIDE使用。
Eclipse廣泛應用於Java語言,通過安裝相關插件使其具備Python IDE功能。您也可以使用LiClipse,這是Eclipse IDE的一個版本,預裝了各種支持Python的插件,隨時可以使用。
許多MacOS用戶讚歎Sublime Text編輯器不僅速度、性能強大,並且還可搭建Python IDE功能。Sublime Text有一個集成的Python解釋器,許多插件都是用Python編寫的,Python程序員可以輕鬆地使用Sublime Text來強化他們的工作流程。
Vim和Emacs都支持Python開發環境, Vim具有python-mode插件,Emacs具有基本的Python支持,也可通過插件進行增強。
許多Python專用IDE也存在並被廣泛應用:
與CPython捆綁在一起的IDLE適用於quick scripts,幫助新手了解自己的需求。
JetBrains公司推出的PyCharm得到了程序員的廣泛推薦,它支持Python許多工具(例如Jupyter notebooks),這些工具使用起來非常方便。
由ActiveState生產的IDE線路Komodo可以作為ActiveState自身ActivePython的完美補充,它也適用於CPython。
Spyder主要針對科學和統計人群,非普通的Python程序員,但它也包括了一些有價值的配置,比如對Jupyter notebooks的內置支持。
創建Python項目模板
如果你發現自己在不斷重複相同類型的項目,為了節省時間,我們可以為項目創建一個模板。一種方法是為空白項目創建一個Git倉庫,隨著更新版本庫逐漸被修改,在這個過程中我們可以為每個版本創建分支或標籤,然後可以通過克隆存儲庫來實例化一個新項目。另一種方法是使用Cookiecutter模板導入新的Python項目中,將模板存儲在Git中並按需克隆,這樣可以隨時共享自己創建的模板。
程序員還有什麼想說的嗎?評論區,一起嗨!
※這10家是2017年「最拉風」的雲計算公司,商業模式都很贊!
※甲骨文與硬體漸行漸遠?放棄FS1全快閃記憶體陣列或許是信號
※預見才能遇見:華為雲中國行預見企業未來
※聯想印表機:職場新人升職加速器
TAG:IT168企業級 |
※iPhone X——你所不了解的細節
※想讓iPhone電池更耐用,請注意這些細節!
※6大細節告訴你,iPhone X是否還值得買—iPhone X詳評
※sacai x fragment design正式型錄完美釋出!喜歡有質感細節的朋友可別錯過!
※Virgil Abloh設計風格再出現!這雙Nike Air VaporMax制勝細節怎麼能錯過?!
※Supreme x Champion又來了?!一手細節圖搶先曝光!
※賈老闆親自上腳的Jordan Zoom Tenacity細節全貌釋出!希望是買得起系列……
※更多細節釋出!本月發售的 Air Jordan 4 「Raptors」 你不能錯過!
※Supreme x Champion又來了!一手細節圖搶先曝光!
※Virgil Abloh設計風格再出現!這雙Nike Air VaporMax制勝細節怎麼能錯過!
※質感與顏值並存!Air Jordan 11 「Prom Night」 完整細節釋出!
※Yellow Ochre的AJ1細節鑒賞來襲!有沒有值得一看?
※奔跑吧:anglebaby和小朋友握手時,誰注意她的手了?細節見人品
※Inside和limbo遊戲小細節分析 相似卻又不一樣的結局
※只用細節說話,Converse重塑經典Chuck 70
※作為團隊leader,需要把控下屬工作的所有細節嗎?
※再釋實物圖!Air Jordan 5 「Orange Peel」 釋出更多細節!
※深入解讀Service Mesh背後的技術細節
※Air Jordan 1 Satin黑扣碎更多實物細節圖曝光!入手期待值激增!
※BAPE x adidas Dame 4活動通道開啟!了解細節詳情助你提升入手幾率!