使用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__
和內建方法