1. 程式人生 > 其它 >使用pycharm or vscode來編寫python程式碼?

使用pycharm or vscode來編寫python程式碼?

pycharm社群版可用於商業專案

pycharm社群版可用於商業專案,來源於官方的回答:Can I use Community Editions of JetBrains IDEs for developing commercial proprietary software? – Licensing and Purchasing FAQ


pycharm專業版和社群版功能對比表

PyCharm Professional Edition PyCharm Community Edition
Intelligent Python editor
Graphical debugger and test runner
Navigation and Refactorings
Code inspections
VCS support
Scientific tools
Web development
Python web frameworks
Python Profiler
Remote development capabilities
Database & SQL support

以pycharm2021版本為例,社群版比專業版小100MB左右


pycharm專業版特有的功能

專業版可以很方便地同時開啟多個目錄,方法File - Attach ,社群版需要在設定 - 專案 - 專案結構 - 新增內容Root,把其它資料夾新增進去。

社群版在工作列右鍵 - 無法顯示最近開啟的專案,但可以通過:File - 開啟最近,社群版建議勾選:啟動時重新開啟專案,Settings/Preferences | Appearance & Behavior | System Settings | Startup/Shutdown | Reopen last project on startup

2022.3社群版可以在工作列右鍵選擇最近開啟的專案,而2020.3社群版工作列右鍵則是空的。


兩者互通

社群版可以匯入專業版的程式碼片段和檔案模版,比如我在2020的社群版可以匯入2021專業版的配置。


web開發

web開發的同學需要,而我們主要用來做遊戲開發,所以用不上。


Scientific tools

一組科學計算的庫包括Matplotlib 和NumPy Scientific tools | PyCharm (jetbrains.com)

科學工具例子介紹,可繪製圖表 Scientific & Data Science Tools - Features | PyCharm (jetbrains.com)

Remote Development

遠端除錯,這個功能比較實用,如果有需求,也可以使用vscode進行除錯。


我的經驗

對於遊戲開發者來說,使用社群版就足夠了,當然我司很多同事是使用vscode編寫python程式碼。

因為pycharm中文編碼很難解決,甚至非常的頭疼,這個問題我研究了很久也沒有一套很好的解決辦法,但是在vscode中原生就解決了。


pycharm社群版和vscode

vscode在除錯時的顯示的資訊比pycharm社群版更詳細,更強大。

pycharm社群版,只能顯示這個類的外部資訊,而一些object內建的資訊就無法顯示出來,比如__dict__和內建方法