世界上最好的Python編輯器是什麼?我投PyCharm一票

2020-12-15 機器之心Pro

選自 KDnuggets

作者:Saurabh Hooda

機器之心編譯

世界上最好的 Python 編輯器或 IDE 是什麼?炫酷的界面、流暢的體驗,我們投 PyCharm 一票,那麼你呢?本文介紹了 PyCharm、Jupyter Notebook 和 Spyder 在內的 5 種主流 Python IDE,每一種都各有優缺點。不過結合經驗教訓,不論是純文本編輯器還是集成開發環境,總有一款是你的最愛,那麼快在文末為你最愛的 IDE 投上一票吧。

1991 年,Guido van Rossum 創建了 Python 並發布了第一個版本。這種解釋型高級程式語言為通用編程而開發。Linux、MacOS 和 Windows 等作業系統中都有 Python 解釋器。

經過近 30 年的發展,Python 已成為編程社區極受歡迎的語言。使用 IDLE 或 Python Shell 寫 Python 編碼適用於小型項目,但無法應對成熟的機器學習或數據科學項目。

在這種情況下,你需要使用一個 IDE(集成開發環境)或專用的代碼編輯器。由於 Python 是最流行的程式語言之一,IDE 的選擇也非常多。那麼問題來了:「究竟什麼樣的 IDE 最適合 Python?」

很明顯,沒有哪一個 IDE 或代碼編輯器可以稱得上是「最好」的 Python IDE 或編輯器。這是因為它們各有優劣。此外,從為數眾多的 IDE 中進行挑選實在太浪費時間。

但不用擔心,本文已經為你整理好了。為了幫助你做出正確的選擇,本文將介紹幾種最適合 Python 的 IDE,專門用於處理數據科學項目。

Atom

平臺:Linux/macOS/Windows官網:https://atom.io/類型:通用文本編輯器

Atom 是一種免費的開源文本及原始碼編輯器,適用於 Java、PHP、Python 等多種程式語言。該文本編輯器支持用 Node.js 寫成的插件。儘管 Atom 適用於多種語言,但它對 Python 情有獨鍾,其有趣的數據科學特性非常適合 Python。

Atom 的最大特點之一是支持 SQL 查詢,但你需要安裝 Data Atom 插件才能獲取該特性。它支持 Microsoft SQL Server、MySQL 及 PostgreSQL。而且,你還可以可視化 Atom 的結果,無需打開其他任何窗口。

可以幫助 Python 數據科學家的另一個 Atom 插件是 Markdown Preview Plus。它可以為編輯、可視化 Markdown 文件提供支持,讓你可以預覽、渲染 LaTeX 公式等。

優點:

活躍的社區支持與 Git 的完美集成為管理多個項目提供支持

缺點:

在較老的 CPU 上運行可能會出現性能問題可能遇到遷移問題

Jupyter Notebook

平臺:Linux/macOS/Windows官網:https://jupyter.org/類型:基於 Web 的 IDE

Jupyter Netbook 起源於 2014 年的 Ipython,它是一種基於伺服器-客戶端結構的網頁應用。Jupyter Netbook 允許我們通過「Notebook」創建和操作代碼文件,並且採用一種即時運行的方法,這是 Jupyter Notebook 最重要的特性。對於 Python 數據科學家而言,Jupyter Notebook 基本上是必需品,因為它提供了最直觀、最精煉的交互式數據科學環境。

對於剛入門的數據科學家而言,Jupyter 是最簡單也最完美的工具。我們在寫完一個代碼片段後就能直接運行這些局部代碼查看效果,因此它的交互效果是最好的。此外,Jupyter Notebook 中的單元可以選擇代碼或者文檔,也就是說選擇文檔後可以直接按照 MarkDown 的語法寫代碼或整個文件的注釋、心得和背景知識等。

通過使用 Matplotlib 和 Seaborn 等可視化工具,我們可以直接在代碼單元下輸出想要的可視化圖信息。當然我們也可以將整個 Notebook 文件導出為 PDF、HTML 或純 Python 代碼文件,這非常有利於文件在不同平臺間的傳播,因此像谷歌的 Colab 等平臺也都默認使用 Notebook 的這種形式。與 Ipython 一樣,Jupyter Notebook 是一系列項目的總稱,包括 Notebook、Console 和 Qt console 等。

優點:

允許使用 Notebook 直接創建博客或代碼演示確保可復現的研究與解釋在運行整體前可以運行並修正局部代碼塊

缺點:

複雜的安裝過程(你也可以直接安裝集成開發環境 Anoconda~)

PyCharm

平臺:Linux/macOS/Windows官網:https://www.jetbrains.com/pycharm/類型:Python 專用 IDE

PyCharm 是 Python 的專用 IDE,地位類似於 Java 的 IDE Eclipse。功能齊全的集成開發環境同時提供收費版和免費版,即專業版和社區版。PyCharm 是安裝最快的 IDE,且安裝後的配置也非常簡單,因此 PyCharm 基本上是數據科學家和算法工程師的首選 IDE。

對於喜歡 IPython 或 Anaconda 發行版的人而言,PyCharm 同樣可以便捷地集成 Matplotlib 和 NumPy 等工具,這意味著我們在處理數據科學項目時可以便捷地使用數組查看器和交互式圖表等。除此之外,IDE 還擴展了對 JavaScript 和 Angular JS 等語言的支持,這使得它同樣也適合 Web 端的開發。

安裝完成後,我們可以快速建立一個 Python 項目,並選擇解釋器和新的代碼文件。可能我們會用 conda 等工具維護不同的環境,例如 TensorFlow 或 PyTorch 等,在建立新項目時只需要選擇這些環境下的 Python 主程序就相當於選擇了新環境。最後,除了提供直接 debug 和運行功能外,PyCharm 還提供對原始碼和項目控制的支持。

優點:

活躍的社區支持支持全面的 Python 開發,不論是數據科學還是非數據科學項目新手和老兵都易於使用快速 Reindexing運行、編輯、debug Python 代碼都不需要額外的支持

缺點:

加載可能比較慢使用現有項目前可能需要調整默認設置

Redeo

平臺:Linux/macOS/Windows官網:https://rodeo.yhat.com/類型:Python 專用 IDE

Redeo 的 logo 就暗示了這個 IDE 是專門為數據分析而開發的,如果用過 RStudio,你就會發現 Redeo 與它有很多相似的特徵。對於那些不了解 RStudio 的人而言,你們只需要知道它是最流行的 R 語言集成開發環境。與 RStudio 一樣,Rodeo 的窗口分為四部分,即代碼文本編輯器、控制臺、變量可視化環境和圖形/庫/文件的查看窗口。有意思的是,RStudio 和 Redeo 都與 MATLAB 有很多相似之處。

Redeo 的最大優勢在於新手和老兵都能方便地使用。由於 Redeo 允許在寫代碼的同時查看變量和可視化等細節,它可以稱得上是最好的數據科學 IDE 之一。此外,Redeo 還有內置的課程及輔助材料。

優點:

大量定製化設計實時監控代碼到底創建了些什麼通過自動補全和語法高亮,寫代碼會更快

缺點:

有很多 Bug社區支持不是很多內存問題

Spyder

平臺:Linux/macOS/Windows官網:https://www.github.com/spyder-ide/spyder類型:Python 專用 IDE

Spyder 是 Python 專用的一種開源 IDE,其獨特之處在於專為數據科學工作流程進行了優化。它與 Anconda 軟體包管理器捆綁在一起,後者是 Python 程式語言的標準發行版。Spyder 擁有所有必需的 IDE 特性,包括代碼完整性及集成文件瀏覽器。

Spyder 專為數據科學項目創建,具備平滑的學習曲線,即學即會。在線幫助選項允許用戶在並行開發項目的同時尋找關於庫的專門信息。而且,這個 Python 專用 IDE 與 RStudio 類似。因此,在從 R 切換到 Python 時這是一個恰當的選擇。

適用於 Python 庫的 Spyder 集成支持(如 Matplotlib 和 SciPy)進一步證明,Spyder 是為數據科學家量身打造的。除了可感知的 IPython/Jupyter 集成之外,Spyder 還有一個獨特的「variable explorer」特性,允許使用基於表格的布局展示數據。

優點:

代碼完備性和變量探索易用性數據科學項目的理想工具界面整潔活躍的社區支持

缺點:

不適用於非數據科學項目對於高階 Python 開發者而言太基礎了

如何為 Python 選擇理想的 IDE?

這完全取決於你的需求。以下是幾點建議:

如果你剛開始使用 Python,找一個定製化較少、附加功能也較少的 IDE。幹擾越少,上手越容易。將這些 IDE 功能與你的期望進行對比。多嘗試幾種 IDE 就會知道哪一種最適合你的需求。

原文連結:https://www.kdnuggets.com/2018/11/best-python-ide-data-science.html

本文為機器之心編譯,轉載請聯繫本公眾號獲得授權

相關焦點

  • deepin中Python編輯器PyCharm安裝
    PyCharm 是JetBrains開發工具公司的一款功能強大的Python編輯器,適用於Windows,Mac,Linux三大平臺。pycharm分為三個版本:1. 專業版(Professiona),該版本功能強大,是為Python專業開發者而準備,需要付費。
  • python學習一定用pycharm嗎?再看看還有什麼其他IDE可以選擇
    雖然學習python不一定非得用pycharm, 但不可否認pycharm是最好央的python ide之一.Python的編輯器很多,除了Pycharm以外,還有Vim、Eclipse、Sublime、Spyder、Jupyter,具體還是要看工作中的情況,習慣了就會順手,沒有什麼一定的。2. vscode :45票
  • python+ pycharm 環境安裝 + pycharm使用
    一、下載和安裝python1.可以搜索python官網找到官方連結點擊進入2.也可以用以下連結點擊進入:https://www.python.org/3.進入python後把滑鼠移到downloads上,然後看到下拉選項
  • Python學習|Anaconda、Jupyter Notebook、pycharm安裝使用詳解
    5.2.2 conda環境管理5.2.3 conda 包管理5.2.4 Conda 使用國內源6 Jupyter Notebook7 pycharm7.1 pycharm簡介7.2 pycharm安裝7.3 pycharm 新建工程7.4 pycharm 使用不同python
  • 15 款Python編輯器的優缺點,別再問我「選什麼編輯器」啦!
    在此之前,我們先來看看 IDE 是什麼。IDE 是開發者創建程序時使用的軟體包。它通過簡單的用戶界面集成多個高度關聯的組件,從而最大化程式設計師的生產效率。本質上,IDE 是一種改進代碼創建、測試和 debug 流程的工具,它使這些工作更加簡單。有一個與 IDE 相似的術語——代碼編輯器(code editor)。我們先來探討二者的異同。什麼是代碼編輯器?
  • pycharm項目創建及Pycharm環境變量配置
    上一篇文章為大家講解了在Ubuntu系統中安裝Pycharm社區版的教程,這裡將為大家講解安裝完成pycharm之後如何進行配置Pycharm並加載Python環境,如何創建python項目。首次打開pycharm編輯器啟動後的頁面大家需要根據下圖的編號依次點擊進行選擇,有很多同學說我的界面怎麼不一樣,因為你沒有點擊倒三角的小圖標(圖示編號1的位置)。
  • Anaconda及Pycharm的安裝及配置教程
    python是一種解釋型腳本語言,為了便於理解,可以稱為解釋器;pycharm屬於編輯器,通俗的說,就是用來寫python代碼的工具;python自身缺少numpy、matplotlib、scrip等一系列包,因此每次都額外安裝所需要的包會比較麻煩,而且還需要考慮兼容性,這時候如果我們使用Anaconda來規避這些問題。
  • pycharm常用快捷鍵
    設置編輯器「顏色與字體」主題  > Colors & Fonts -> Scheme name -> 選擇"monokai"「Darcula」  說明:先選擇「monokai」,再「Save As」為"monokai-pipi",因為默認的主題是「只讀的」,一些字體大小顏色什麼的都不能修改,拷貝一份後方可修改!
  • python入門必備乾貨 | python,pycharm,anaconda區別與聯繫
    瓦特,一會python一會Anaconda一會又特麼來了個pycharm,一串接一串英文,特麼怎麼讀都還不知道!!!能吃嗎???一.python是什麼python是一門程式語言,當前比較流程的程式語言有C/C++  、JAVA 、Object-C  、PHP等,當然python也是其中之一。
  • 好用的PYTHON IDE和代碼編輯器| TOP10推薦
    回顧一開始python的介紹,有一節直接就有一個定論:新手就入pycharm吧。當然我也從早期的Jupyter notebook也裝上了pycharm。正好搜索到一篇文章比較了十大 Python 編程 IDE(集成編程環境)《BEST PYTHON IDE AND CODE EDITORS | TOP 10》。
  • 最詳細的Python安裝教程以及Pycharm安裝和使用!小學生都能學會
    經常會有很多人問我,Python怎麼安裝?什麼叫搭建環境?用的什麼編輯器啊!哪個最好用等等一系列的問題!
  • 科悟學院介紹什麼是Python、python能做什麼?
    2020年什麼是另一個風口?哪些人能再一次的崛起?這是很多人想知道的,今天小編就給你揭秘一個行業——Python(AI人工智慧),有人會問python到底是什麼?能做什麼?下面科悟學院介紹什麼是python和python能做什麼,希望對於正在學習的你有所幫助。
  • Python的爬蟲基礎知識及安裝
    環境 首先下載安裝軟體下載Python地址(下載速度較慢):https://www.python.org/downloads/後臺回復」Python軟體」 即可下載Python 3.8.2軟體對於新手來講,我們再下載一個集成塊開發環境,即寫py代碼的編輯器
  • 手把手教你安裝Anaconda和Pycharm
    菜園小餅:你知道Python解釋器是什麼嗎,IDE又是什麼?小白:我什麼都不知道啊?腦子一片空白。菜園小餅:不要方,我告訴你,解釋器是Python的運行執行環境。IDE是集成開發環境,也就是我們寫程序的軟體。
  • 手把手教你用Pycharm連接遠程Python環境
    後來我就想到了一個問題,如果代碼能直接運行在遠程伺服器上就好了,寫完代碼扔到遠程伺服器上就好了,隨便運行。我的環境滴滴雲 ubuntu 18.04版本,已經安裝好Anocondapycharm2019 專業版注:pycha
  • Python程序的編輯及運行,Pycharm的下載安裝
    學編程,最重要還是自己動手,在動手編寫和調試過程中,你才知道,握草,這我都沒想到,或者,我去,這個低級錯誤我也犯!Python程序的運行方式:在我這有三種:1、通過命令行(command.exe)運行Python。
  • pycharm自定義函數數據保存為txt步驟分享
    python文件一般會保存為特定的格式,這樣編輯器才能正常讀取和運行,如果大家想將編寫好的代碼與他人分享,可以導出為txt格式,下面小編就來介紹下載pycharm中自定義函數保存為txt的方法。
  • 剛接觸python,請教python有什麼主流的IDE
    世界上最好的 Python 編輯器或 IDE 是什麼?炫酷的界面、流暢的體驗,我們投 PyCharm 一票,那麼你呢?編輯Python程序,您有許多選項。有些人仍然喜歡一個基本的文本編輯器,如Emacs,VIM或Gedit,所有這些都可以通過語法高亮和自動填充等功能進行擴展。
  • 初識pycharm編寫方法
    使用pycharm編輯器 雙擊我們安裝好的pycharm編輯器(安裝過程在前幾節)選擇第一個新建項目第一個pure python是純python,下面的那些是一些擴展,暫時不用,我們就選第一個Location是選擇編寫代碼保存的路徑,根據自己的情況點右側小文件夾按鈕,自行選擇一個路徑保存即可保存後點擊右下角的
  • [來稿]pycharm快捷鍵、tips、常用設置及版本控制
    設置編輯器「顏色與字體」主題 > Colors & Fonts -> Scheme name -> 選擇"monokai"「Darcula」 說明:先選擇「monokai」,再「Save As」為"monokai-pipi",因為默認的主題是「只讀的」,一些字體大小顏色什麼的都不能修改,拷貝一份後方可修改!