PyCharm

PyCharm 2025.3.1

高效Python集成开发环境 JetBrains PyCharm for Mac

软件介绍

PyCharm for Mac 是一款专为Python开发者设计的集成开发环境,由JetBrains开发,支持Mac系统上的高效编程工作。它集成了代码编辑、调试、版本控制和项目管理等功能,帮助用户从初学者到专业人士都能轻松处理Python项目。PyCharm for Mac 强调智能代码洞察和自动化工具,适用于Web开发、数据科学和AI应用等领域。通过无缝集成各种Python框架如Django和Flask,它简化了开发流程,让Python编程更高效可靠。

发展历程
PyCharm for Mac 自2010年首次发布以来,不断演进以适应Python生态的变化。早期版本聚焦于基本代码编辑和调试支持,随后引入远程开发和Jupyter笔记本集成。2020年后,PyCharm for Mac 加强了AI辅助功能和数据分析工具,并在2025年统一社区版和专业版,提供免费基础使用和付费高级特性。这一发展路径使PyCharm for Mac 成为全球Python开发者首选的IDE工具。

主要功能
1. 智能代码补全和重构:PyCharm for Mac 提供实时代码建议、类型推断和重命名功能,提升Python编程效率。
2. 调试与测试工具:内置调试器支持断点设置和变量监控,集成pytest框架简化单元测试过程。
3. 项目管理与版本控制:PyCharm for Mac 支持Git集成和虚拟环境管理,便于团队协作和依赖处理。
4. Jupyter笔记本支持:允许在远程环境中编辑和运行笔记本,实现交互式数据探索。
5. AI辅助编程:PyCharm for Mac 内置AI代理如Junie,帮助生成代码和优化数据帧分析。
6. 数据库与Web开发集成:连接SQL数据库并支持前端框架,提升全栈Python开发能力。

用户评价
"PyCharm for Mac 的智能补全功能让我编程速度翻倍,远程Jupyter支持特别实用。"
—— 李明(★★★★★)
"界面友好,调试工具强大,但初次配置虚拟环境稍显复杂。"
—— 王芳(★★★★☆)
"作为数据科学家,PyCharm for Mac 的数据探索功能帮我快速识别问题,非常推荐。"
—— 张伟(★★★★★)
"更新后AI集成更流畅,值得Python开发者尝试。"
—— 刘娜(★★★★☆)
"高效的项目管理让我的团队协作更顺畅。"
—— 赵雷(★★★★★)

常见问题(FAQ)
问:PyCharm for Mac 如何安装?
答:从JetBrains官网下载安装包,双击运行并跟随指引完成安装,支持Mac系统更新。
问:PyCharm for Mac 支持哪些Python版本?
答:兼容Python 3.8及以上版本,可通过内置工具管理多个解释器。
问:如何在PyCharm for Mac 中设置远程开发?
答:通过工具栏连接SSH服务器,配置项目路径后即可远程编辑和运行代码。
问:PyCharm for Mac 的免费版有哪些限制?
答:免费版提供核心Python开发功能,专业版额外支持Web框架和AI高级工具。
问:遇到代码补全失效怎么办?
答:检查Python解释器配置,重启IDE或更新插件即可恢复正常。

更新说明

PyCharm 2025.3.1 更新内容:
更新日期:2025年12月18日
- AI Assistant: Feature PY-85257: Implement MCP run Jupyter notebook cells
- BDD: Bug PY-86183: Python Behave Run Configurations: Showing as Unknown After IntelliJ IDEA 2025.3 Upgrade
- Code Insight: Bug PY-57566: Support PEP 660 editable installs
- Code Insight: Bug PY-61777: Incorrect warning for Python 3.11's new regex features
- Code Insight: Bug PY-63802: Flaky "value is not used" inspection on typing
- Code Insight: Bug PY-83287: Non-idempotent computation for property and setter
- Code Insight: Bug PY-84461: Protocol attributes assigned in methods should not be considered for protocol matching
- Code Insight: Bug PY-84464: @property should be considered when matching protocols
- Code Insight: Bug PY-84972: NPE in PyInvalidCastInspection
- Code Insight: Bug PY-85031: False positives about old-style positional-only parameters after cls in new methods
- Code Insight: Task PY-85086: Update pycodestyle
- Code Insight: Bug PY-85301: basedpyright write baseline action is not working
- Code Insight: Bug PY-85348: Update pycodestyle
- Code Insight: Bug PY-86003: New LSP tools are not visible in 2025.3 RC settings with Python plugin disabled
- Code Insight: Feature PY-28130: lambda type hinting based on it's usage
- Coverage: Bug PY-86251: Run tests with Coverage option: Greyed out after upgrade to IJ IDEA 2025.3
- Django: Task PY-85518: Update django stubs
- Django: Bug PY-86142: Django plugin is not available in IntelliJ IDEA after update to 2025.3
- FastAPI: Bug PY-86159: FastAPI/Flask run configurations are not available in IntelliJ IDEA 2025.3 with the Python plugin enabled
- IDE: Cosmetics PY-85696: Rename 'Import file' action to 'Open file'
- IDE: Bug PY-86233: [Free-mode] Problems with getting the non-anonymous Trial
- Inspections: Bug PY-35730: invalid report for non-ascii identifier in regex named group (?P...)
- Inspections: Bug PY-83912: False positive warning `Fixture '...' is not requested by test functions` in context manager
- Inspections: Feature PY-21499: RegExp syntax highlighting for REGEX module (shadows RE)
- Interpreters Settings: Bug PY-85637: uv doesn't work if it's not installed in the default location and selected with existing env
- Interpreters Settings: Bug PY-86318: Conda Not Activating Leading to Infinite Exception Loop
- Interpreters Settings: Performance PY-86369: Remote development on WSL2 crashed when changing Python virtualenv and then unable to use until terminate WSL2 instance.
- Jupyter: Bug PY-84212: Jupyter: Hide iterrupt kernel if it is not busy
- Jupyter: Bug PY-85221: Jupyter+AI: Support work with Notebook in Claude Code
- Jupyter: Bug PY-86166: Jupyter not working on remote connection [PyCharm 2025.3]
- Jupyter: Feature PY-84856: Jupyter RemDev: support SQL Cells
- Packaging: Bug PY-55968: Support Poetry 1.2 dependency groups for detecting dependencies and for "newer version available" inspections
- Refactoring: Bug PY-84659: Does not respect selected import style when moving symbols
- Refactoring: Feature PY-6591: Refactor/Move: Respect preferred import style on moving module reference
- Remote Interpreters: Bug PY-85211: [IJ IDEA + Python Plugin] Unable to create SSH interpreter
- Test Runner: Bug PY-63483: False positive warning `Fixture '...' is not requested by test functions` for attributes
- Test Runner: Bug PY-70815: "Add fixture to test function parameters" mistakenly suggests to add an extra `self`
- No subsystem: Bug PY-84469: ClassVar should be considered when matching protocols
- No subsystem: Exception PY-85863: [Not reproduced] NPE: Unhandled exception in [ com.intellij.aiplayground.ui.env.ApiKeysInEnvVariablesService]
- Build. Gradle: Bug IDEA-285542: Can't run/debug tests in WSL using Gradle: "Error opening zip file or JAR manifest missing ... debugger-agent.jar" (or "coverage-agent.jar")
- Build. Gradle: Bug IDEA-352779: Gradle debugger does not work in WSL
- Build. Gradle: Bug IDEA-357963: WSL2: unable to debug Java tests
- Build. Gradle: Bug IDEA-363930: Gradle Debug on WSL - Connection timed out
- Build. Gradle: Bug IDEA-367680: The module SDK isn't always specified
- Build. Gradle: Bug IDEA-380461: Gradle sync fails when using Java < 17 and JUnit 6
- Build. Gradle: Bug IDEA-381806: Gradle Sync produces addEntity: symbolic id already exists. Replacing entity with the new one.
- Build. Maven: Bug IDEA-375868: Red "Merge" value in combine.children attribute in pom.xml
- Build. Maven: Bug IDEA-376908: Maven: resume from build button is gone
- Build. Maven: Bug IDEA-378337: WSL/Docker project. Error by "Generate Sources and Update Folders for All Projects": Non-readable POM, No such file or directory
- Build. Maven: Bug IDEA-382280: IDEA detects a wrong root project
- Build. Maven: Bug IDEA-382963: Race condition in org.jetbrains.idea.maven.project.MavenUnlinkedProjectAware#isLinkedProject
- Connectivity: Bug DBE-24864: SQLite data sources with a relative file path not working on macOS
- Data Editor/Viewer: Usability DBE-19864: Unable to resize/see value editor after enabling "Show value editor" and have a long where filter content
- Data Editor/Viewer: Bug DBE-23942: Certain key actions do not work inside cell/value editors after update
- Data Editor/Viewer: Bug DBE-24161: "getLong(id) encountered an exception" is thrown in the grid for UInt64 column
- Data Editor/Viewer: Bug DBE-24448: Cannot copy selection from value editor in database UI
- Data Editor/Viewer: Bug DBE-24721: OFFSET usage in MSSQL 2008 R2
- Database Explorer: Bug DBE-24590: Database Explorer: the "Duplicate" item is hidden when a data source has no model
- Diagrams: Bug DBE-24722: Empty diagram with unquoted names in the introspection scope
- Introspection: Bug DBE-16826: Introspection of Microsoft Dynamics (Azure SQL) fails with "Unsupported sql function db_id"
- Introspection: Bug DBE-21071: Azure Fabric connection fails with SQL_VARIANT_PROPERTY not supported
- Introspection: Bug DBE-24149: Azure Synapse introspection fails with 'SQL_VARIANT_PROPERTY' is not supported
- Introspection: Bug DBE-24520: MS SQL: Introspector fails to switch on upper level
- Introspection: Bug DBE-24629: NPE encountered when performing Introspect the Portion of 1 schema (full)) on level 1
- Query Console: Bug DBE-24608: Sessions usability problems and bugs in 2025.3 EAP
- Query Console: Bug DBE-24622: Create scratch file shortcut doesn't create query file scratch from db explorer
- Query Console: Bug DBE-24835: Query result tabs are overwritten when executing selection
- Query Console: Bug DBE-24860: Attached data source name is not visible in editor tabs for query files
- Query Console: Bug DBE-24910: Unable to execute queries in 2025.3, Execute button is disabled
- Query Console: Bug DBE-24918: execution of postgresql scripts is not possible anymore
- Code Parsing: Bug WEB-72405: Nuxt: The 'Cannot resolve directory X' warning is displayed when a backtick symbol is used in a link
- Code Parsing: Bug WEB-75519: False syntax error when using TS generic type syntax in TSX
- Code completion: Bug WEB-71131: Vue - Multiple script blocks in component break code completion
- Code completion: Bug WEB-75563: Support CSS module with any type
- Documentation: Feature WEB-67534: Astro: support quick doc for framework-specific parts
- Imports: Bug WEB-74882: WebStorm auto-import issue with package.json exports field and moduleResolution NodeNext
- Imports: Bug WEB-75046: package.json conditional exports resolution
- Imports: Bug WEB-75418: React + mui (material ui) issues in PHPStorm and Webstorm
- Intentions, Inspections: Bug WEB-75520: Missing "Change signature" quick-fix for constructor
- Intentions, Inspections: Bug WEB-75722: All CSS has warning: CSS property is not supported (no MDN compatibility data)
- LSP, TypeScript LS: Bug WEB-75407: Update the bundled Astro LSP server version to 2.15.5
- LSP, TypeScript LS: Task WEB-75622: Prisma: update LSP to 7.0.0
- Run-Debug: Usability WEB-73293: Disable the Run icon for JavaScript debug configuration
- Run-Debug: Bug WEB-75542: Typing in Node.js/npm run consoles breaks output on Windows
- Testing: Task WEB-75568: Add test filtration support for Vitest in Angular 21
- Testing: Bug WEB-75601: Fix debugging for Vitest (4) & Angular 21
- Testing: Task WEB-75680: Fix running Karma in Angular 21
- No subsystem: Bug WEB-45004: Intention 'create method' and 'create field' in Angular doesn't work correctly when `export default` is used for class
- No subsystem: Bug WEB-52860: No preview for color with radians, turns and grad (grades/gons)
- No subsystem: Bug WEB-56966: Find usages in TypeScript does not work with transformed types such as those inferred by Zod
- No subsystem: Bug WEB-58888: Vue TypeScript: The "Extract Vue Component" refactoring should respect the source component format
- No subsystem: Bug WEB-59856: Autocompletion of CSS classes not working in Astro components
- No subsystem: Bug WEB-62447: No color preview in the gutter for hwb(), lab() and oklab()
- No subsystem: Task WEB-74486: Update bundled TypeScript to 5.9
- No subsystem: Usability WEB-74819: Don't show the error for file system based routing
- No subsystem: Task WEB-75068: Enhancing Astro LSP Integration
- No subsystem: Bug WEB-75130: Properties animate.enter and animate.leave are not recognised
- No subsystem: Bug WEB-75435: IDE freezes when using Astro plugin
- No subsystem: Exception WEB-75464: Exception: Possibly infinite type substitution
- No subsystem: Bug WEB-75855: color-mix shows correct result three times
- No subsystem: Feature WEB-63932: Provide a color preview for CSS color-mix()
- No subsystem: Feature WEB-74075: Indicate when Tailwind LS fails on initialization
- Code. Highlighting: Exception IJPL-210882: PluginException: Cannot init component state (componentName=HighlightingSettingsPerFile, componentClass=HighlightingSettingsPerFile)
- Code. Lang: Task IJPL-215964: Add FUS for Shared source support
- Code. Refactorings: Bug IJPL-194470: JBC: Confilcts window looks broken
- Core: Bug IJPL-213405: Project is opened twice if two command lines are run in short period of time
- Core: Bug IJPL-216539: ErrorReportSubmitter marked as @OverrideOnly but exposes public API method getPluginDescriptor()
- Core: Bug IJPL-219743: Attaching a project leads to two Project instances being created
- Core. Eel: Bug IJPL-201167: Devcontainers on Eel don't work with a git worktree
- Core. Eel: Bug IJPL-208247: Docker project. Databases. Driver class in the OK connected DB stays red
- Core. Eel: Bug IJPL-209918: Docker project. Databases. JPA Console. Doesn't work with java.nio.file.NoSuchFileException to the driver
- Core. Eel: Bug IJPL-209941: Docker project. Databases. Data Model Snapshot: it doesn't work for DB Source type
- Core. Eel: Bug IJPL-212260: WSL project. Databases. Connection to DB doesn't work for WSL docker and environment flag=true
- Core. Eel: Usability IJPL-215938: Open project via Eel for DevContainers. Suggestion banners: change the text if we work with projects natively
- Core. Eel: Bug IJPL-216743: New Project dialog is failed to appear after removing container where previous project has been created
- Core. Indexing: Bug IJPL-216112: FunctionalDirtyFilesQueueTest times out
- Core. LSP: Bug IJPL-217812: LSP-based completion: some `additionalTextEdits` not applied
- Core. LSP: Feature IJPL-210695: LSP: support call hierarchy requests
- Core. LSP: Feature IJPL-216689: LSP: support type hierarchy requests
- Core. LSP: Feature IJPL-216845: LSP: support Extend Selection / Shrink Selection (`textDocument/selectionRange` request)
- Core. Plugin Management: Bug IJPL-163532: Using `idea` commandline client with half-finished plugin updates shows warning dialog on Windows
- Core. Plugin Management: Bug IJPL-207992: Suggested Plugins: dialog invoked by ConfigurePlugins action is empty ('/suggested' plugins are not loaded)
- Core. Plugin Management: Bug IJPL-210577: PluginDetailsCustomizerImpl is not isolated from platform code
- Core. Plugin Management: Task IJPL-214135: GitHub account name should be saved on the frontend instead of the backend
- Core. Plugin Management: Bug IJPL-215166: Dynamic plugin loading does not expect plugin aliases in content modules
- Core. Plugin Management: Task IJPL-221005: perform postponed plugin install/update after system dir is locked
- Core. Plugin Management: Bug IJPL-221386: Plugin changes not being saved after invoking the “Restart IDE” action from the Welcome screen.
- Core. Plugin Management: Bug IJPL-222431: Python plugin isn't loaded after IDE launch
- Core. Plugin Model: Bug IJPL-216940: Plugin model: a plugin module can be incorrectly marked as required in the backend process if 'required

PyCharm 2025.3 更新内容:
更新日期:2025年12月8日
- 统一IDE版本,结束独立社区版,提供免费基础使用和专业试用选项。
- 远程开发中完整支持Jupyter笔记本,包括代码洞察和交互输出。
- 默认使用uv作为环境管理器,简化项目设置和Python版本选择。
- 主动数据探索功能,自动分析pandas DataFrames的数据质量问题,并提供AI修复建议。
- 扩展LSP工具支持,包括Ruff格式化、Pyright类型检查等。
- AI功能增强,支持多代理体验和透明配额跟踪。
- 新进程输出工具窗口,集中显示命令输出和错误信息。
- Kubernetes改进,支持编辑器内资源管理和秘密处理。
- asdf支持,自动检测Python版本。
- 数据库工具升级,包括查询文件和云连接。
- Web技术更新,兼容Vitest 4和monorepo支持。
- Islands主题和全新欢迎屏,提升用户界面体验。
- 需求文件增强,提供包版本补全和浮动工具栏。

软件评价

评分:
显示验证码 验证码

全部评论0

没有了

到底了

查看更多