也許是我有些落伍,或者也是由於 JetBrains 在 Python IDE 的市場上佔有很大的份額,以致於直到最近我才發現,使用 VSCode 的 Python 開發者要比預想中的多不少。程序員
近期,我將 PyCharm 和 Notebooks 放在一塊兒用了一段時間,發現 Notebooks 方便瀏覽數據,並將數據實時可視化;PyCharm 則能夠完成更多的任務。這二者的結合讓我很是滿意。數據庫
讓我感到欣慰的另一件事情就是 PyCharm(JetBrains)的製做商並非美國的巨頭公司(好比微軟),而是來自於捷克布拉格的一傢俬人持股的公司網絡
固然,無論怎樣,Visual Studio Code(簡稱 VSCode) 都是微軟的開源 IDE。Stack Overflow 代表,2015 年 VSCode 的最第一版本一經發布,它就已經成爲了最受歡迎的 IDE。編輯器
但其實我考慮到本身並無真正花不少的時間使用 VSCode 及其提供的功能,因此把它與 PyCharm 相比較,找出他們的優勢,以便更好的決定該使用哪個?ide
可能你們都會以爲,在專用的 IDE 中開發代碼會感受更舒服,而 PyCharm 的建立只是爲了用 Python 編寫代碼。但是這其中有什麼區別嗎?工具
讓咱們以 autocomplete 功能爲例。VSCode 有時會在 autocomplete 功能方面遇到問題,但 PyCharm 幾乎不會,我我的對 VSCode 經驗是,有時能夠正常運行,有時就不行。不光是我這樣認爲,在 reddit 上的用戶都抱怨同一件事:it’s oddly temperamental.性能
除此以外,VSCode 還有加載擴展困難的問題,可能只是個人問題,但倒是一個反反覆覆的問題,總在一個地方並且一直存在。開發工具
一開始用 VSCode 的時候,你確定會以爲 「太棒了,我能夠自定義 VSCode,這也正是我想要的」,實際上卻要花不少的時間在修復錯誤上,浪費了開發的時間,但這在 PyCharm 上是不存在的。編碼
基於以上狀況,PyCharm 是 Python 固有一種 IDE 並且能夠真正利用它來構建,因此比 VSCode 更具優點,但 VSCode 也給人們提供了不少。插件
首先,最重要是的 VSCode 是一款免費開源的現代化輕量級代碼編輯器,能夠經過安裝插件來擴展功能,而專業版的 PyCharm 挺貴的。
PyCharm 有個社區免費版本,可是功能不多:它不包括數據庫開發工具和網絡相關工具,也沒有性能分析和遠程調試這些高級功能,VSCode 比免費的 PyCharm 社區版有更多功能,因此讓咱們期待 PyCharm 專業版吧!
目前,PyCharm 的用戶發現了其內存佔用的問題,上限最多可能要佔用 1.5GB 的磁盤空間,這很是影響編碼體驗,並且若是電腦無法處理這個問題,在加載上就會用掉更多的時間,甚至想要完成基本的任務都要花不少時間,遇到這種狀況沒有用戶會喜歡的。
Visual Studio Code 在內存消耗和物理磁盤空間上佔用的空間要小得多,大概是 PyCharm 的 30%,所以,VSCode 相對較輕,因此在對於較小的項目或應用程序,再或者是對一個或多個文件進行快速編輯時,VSCode 是個特別好的編輯器。
最後,人們認爲必須在 VSCode 中構建自定義 IDE,而這一點 PyCharm 能夠直接使用,但其實用 VSCode 從一開始就使用插件來構建(或者是使用 Python)這意味着用戶能夠輕鬆地經過插件升級功能,隨時改進更多的開發並改善更好的編碼體驗,但對於 PyCharm 來講,這個問題只能留給 JetBrains 了。
雖然都不完美,但 PyCharm 和 VSCode 都容許建立插件來加強用戶體驗,二者都具有完善的 IDE,確實能夠根據我的所需和要求來選擇。二者都擁有強大的社區,儘管 VSCode 誕生的時長不及 PyCharm,但在技術能力方面,確實都具備至關成熟的系統。
你是想爲專業的 PyCharm 付費獲得專業的經驗,仍是想要免費的 VSCode 體驗,雖然專業性差了點,但具備很強大的可擴展性?
我的來看,若是僅使用 Python 編寫代碼,那就堅持使用 PyCharm。若是沒有,就用 VSCode 吧。
使用 IDE 確實能夠改變對編碼語言的理解和體驗。在此,我但願高級程序員能夠根據手上的項目使用 IDE,靈活的使用工具會讓工做變得更加的輕鬆。
歡迎使用 PyCharm 和 VSCode 的用戶下方留言,說說本身的想法!
原文:
https://towardsdatascience.com/pycharm-vs-vscode-9ffbed46ac9e譯者 | 鹿將來,責編 | 屠敏