****************************** Jetbrains ****************************** 许可证版本 ******************************** Release Notes: https://youtrack.jetbrains.com/articles/PY-A-233538318/PyCharm-2024.3.1-243.22562.180-build-Release-Notes?utm_source=product&utm_medium=link&utm_campaign=TBA 最新变化: https://www.jetbrains.com.cn/pycharm/whatsnew/ .. hint:: 2023.1的Pycharm最高支持python3.12版本 .. hint:: IntelliJ IDEA Ultimate支持Jetbrains所有商业版插件,例如Pycharm专业版,Goland等 升级的最快时间要求 ================================ 当前版本的最后一个维护日的1年之后。 Pycharm版本2023.1.6的发布日期是2024年6月10日,所以下一次购买许可证的最快时间的2025年6月10日。 升级动力 ============================== 1. Aqua: 能使用正式版。在2023.1仍然是公共预览版,不够完善 2. DataGrip: 内置Kafka、Spark等插件。在2023.1要额外安装大数据插件 3. RustRover: 最低可用的版本是2024.1.8 4. GoLand: 2023.1支持部分1.21(go.mod不识别toolchain关键词),不支持1.22, 而目前锁定的go版本是1.21 5. Gateway: 现在不够好用,期望高版本能大幅优化使用体验, 当前版本的docker开发体验极差,完全用不了 6. Pycharm: 2024.1.2针对drf的支持;2024.3.2开始支持uv包管理工具 7. Webstorm: typescript的增强支持;内置DataGrip插件 Pycharm ******************************** 专业版 专业版比社区版多出的功能: * 科学工具 * Web开发 * Python Web框架 * Python 性能分析 * 远程开发调试 * 数据库&SQL支持 必知必会快捷键 ============================ * Alt+Shift+E - 直接在控制台执行选中的代码语句。 * Ctrl + Alt + <- - 代码跳转回退 * Ctrl + o - 重载方法 书签 ============================ * F11 - 在光标所在行设置书签,如果已经设置,则取消书签 * Ctrl + F11 - 设置书签和对应的助记码(0-9、a-z) * Ctrl + 助记码 - 跳转到该书签所在行 * Ctrl + P - 调出有效参数列表。 强大功能 ========================== 远程开发调试(专业版) ----------------------------- 注意点: - 如果要远程执行代码,需要先download项目,然后设置项目的解析器为远程解析器。 Live templates ----------------------------- 【参考】https://www.jetbrains.com/help/pycharm/using-live-templates.html Live template variables ------------------------------------- 【参考】https://www.jetbrains.com/help/pycharm/template-variables.html 定义:$VAR$ 常见问题 ================================= 控制台中文乱码 ---------------------------------- 场景: 使用fabric远程连接服务器执行Shell命令查看日志,返回的直接结果中文显示乱码,但在XShell看显示正常 如果XShell查看中文日志正常,那就是说Pycharm的设置不正确, 修改方法: File -> Settings -> Editor -> File Encodings, Project Encodings改为UTF-8,如果仍然乱码,就改为GBK,如果仍然乱码,就改为GB2312,如果仍然乱码,就改为GB18030,如果还不行,我无能为力了。 .. warning:: 修改配置后可能导致其他项目其他文件乱码了,处理其他项目其他文件时可能需要把配置改回来