當前位置:
首頁 > 知識 > 程序員看過來:Python使用手冊—細節決定成敗!

程序員看過來:Python使用手冊—細節決定成敗!

Python是一門使用非常簡單的編程語言,可以輕鬆應用於各種應用程序的開發,想要開始一門語言的學習,工具當然必不可少——選擇正確的操作系統、Python運行環境、編輯器和IDE是學好Python必備工具。Python有許多不同的版本,最常用的數Python 2和Python 3,由於絕大多數的第三方Python庫都支持Python 3,Python 2已經逐漸被淘汰,所以小編推薦Python 3

程序員看過來:Python使用手冊—細節決定成敗!

適合的操作系統

Python可用於所有主流操作系統,高質量的Python編輯器和開發環境也是如此,所以程序員在使用Python時可以選擇任意操作系統。

Microsoft Windows:默認情況下Windows並不支持 Python,但使用Windows的Chocolately軟體管理器通過choco install python3在命令提示可獲取到最新的Python版本。

LinuxLinux操作系統是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使用手冊—細節決定成敗!

適合的具體實現

根據Python語言實現方式的不同,主要分為CPython、ActivePython、PyPy和Anaconda。

CPython:這是由Python軟體基金會創建的官方標準的Python實現,也是最流行的Python實現。除了解釋器和標準庫之外,它還包括Python解釋器(例如,SQLite的二進位文件)的第三方組件。CPython使用C語言實現,添加第三方內置組件pip,為它編寫的二進位文件很難在其他實現上使用。

ActivePython: ActiveState公司發行的一套企業級二進位Python 編程調試工具,帶有IDE。ActivePython有免費的三個髮型版本:社區版、商業版和企業版,可用於任何操作系統上,和其他Python兼容。ActivePython調用CPython內核,預安裝了數十種流行的第三方庫,並通過數學函數庫增加了許多數學和科學資料庫來進行性能改進。

PyPyPyPy與CPython功能類似,但是它們有一個最大區別:PyPy通過JIT(及時)編譯器按照多數量級的順序執行,大大提升了應用性能,比CPython要快好多倍!

Anaconda:Python的最大用途之一數據分析和機器學習,Continuum Analytics公司的Anaconda是在這一方面最廣泛使用的。像ActivePython一樣,它捆綁了許多常見的Python資料庫和統計資料庫,並使用英特爾優化版本的數學庫。Anaconda還提供自己的用於管理的第三方庫的安裝程序,通過管理其二進位依賴關係,可以更輕鬆地將這些軟體包保持在最新狀態。

程序員看過來:Python使用手冊—細節決定成敗!

適合的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中並按需克隆,這樣可以隨時共享自己創建的模板。

程序員還有什麼想說的嗎?評論區,一起嗨!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT168企業級 的精彩文章:

這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活動通道開啟!了解細節詳情助你提升入手幾率!