与 PyCharm 官方沟通解决开发环境问题记录(进展:官方已推出2个新的修复版本)

​​​​​​主题:有关 PyCharm 中终端和环境激活问题的反馈:PY-81233

前言

目前进展:

官方已有2个修复版本推出测试。

更新方法:

使用JetBrains Toolbox App,如下图所示,从“其他版本”进入查看更新。

注意:请先在JetBrains Toolbox App中,设置好新版本的安装路径(不然默认安装在C盘)。

 

一、背景

在使用 PyCharm 社区版最新版本进行开发工作时,遇到多个影响使用体验的问题,通过 PyCharm 内置的故障报告与反馈机制提交了 Issue(PY-81233),期望官方协助解决,提升开发效率。

二、反馈问题详情

  1. 终端自动激活项目专用 Conda 虚拟环境功能异常:正确配置项目的 Conda 解释器后,每次打开终端,系统默认停留在 base 环境,需手动激活项目指定的虚拟环境,增加操作步骤。
  2. PyCharm 社区版中 WSL 解释器与终端同步显示和选择问题:虽能将 WSL 设置为默认终端,但界面右下角的解释器选择区域无法与 WSL 解释器同步显示和选择,给依赖 WSL 开发的用户带来不便。
  3. Shell 脚本执行环境问题:运行编辑好的 shell 脚本时,即便勾选 “在终端中执行”,脚本仍在新开的 base 环境终端窗口中运行,而非当前已激活的虚拟环境窗口,影响脚本运行和开发效率。
  4. 更新后安装目录变更问题:通过 JetBrains Toolbox App 下载安装新版本时,未使用之前手动设置的安装目录(D:\Program Files\JetBrains),而是默认安装到了 C 盘。
  5. 更新后右键菜单失效问题:通过 JetBrains Toolbox App 更新到最新版本后,右键菜单中的 “将文件夹作为 PyCharm 社区版项目打开” 选项消失。
  6. JetBrains Toolbox App 默认安装位置迁移反馈:尝试使用mklink /J "C:\Users\love\AppData\Local\JetBrains" "D:\Program\JetBrains"命令创建符号链接,将默认安装位置迁移到 D 盘,并询问此方案是否可行及有无潜在弊端。

三、官方回复与沟通进展

  1. 首次回复(2025 年 5 月 20 日)
    • 确认收到问题反馈,将其标记为 Bug 并更新。
    • 针对第一个问题,建议运行conda config --set auto_activate_base false命令禁用 Conda 自动激活基础环境功能,并告知存在已知 Bug(PY-78762),计划在 2025.1.2 版本修复,建议投票关注进度。
    • 针对第二个问题,因社区版不包含远程解释器功能,请求分享File | Settings | Project: [workspace] | Python Interpreter中 Python 二进制文件的完整路径截图。
    • 针对第三个问题,请求分享Run | Run Configuration | Shell Script的截图,以协助调查脚本在新终端窗口打开和运行的问题。
  2. 后续交流与回复
    • 按官方建议操作后,回复反馈结果。如运行命令后,阻止了 base 环境自动激活,但项目专用环境仍未自动激活;同时按要求提供了相关截图。
    • 官方进一步回复,针对第二个问题,希望澄清关于解释器不同步的具体含义及期望行为;针对第三个问题,建议取消勾选 “Execute in the terminal” 选项测试,并表示已复现该问题。
    • 再次回复,详细说明第二个问题中不同 Shell 路径下解释器选择的差异,以及第三个问题取消勾选选项后的情况(脚本在 Python 控制台运行,影响连续开发调试)。
    • 官方回复中提到第二个问题是预期行为,终端和解释器功能独立,WSL 解释器支持在专业版中可用;针对第三个问题,建议下载安装 2025.1.2 RC 版本检查 Conda 环境自动激活情况。
    • 安装 2025.1.2 RC 版本后,起初问题未解决,后重启电脑发现 Conda 环境自动激活问题已修复。及时向官方反馈此情况,并补充说明右上角快捷运行脚本仍在新终端运行,而非本地终端的问题。
    • 反馈更新后安装目录变更、右键菜单失效以及 Toolbox App 默认安装位置迁移方案等问题。
    • 官方针对安装目录变更问题回复,用户可在 “Settings → Tools section → Tools install location” 中选择其他安装驱动器,Toolbox App 会转移所有已安装工具,也可对 [TBX-9170] 号功能请求投票关注进度;同时指出更新路径仅适用于新安装的 IDE,现有安装位置不变,建议关注 [TBX-10770] 号进度。
    • 对于右键菜单失效问题,官方未明确提及具体解决方案,用户仍在等待进一步回复。
    • 针对 JetBrains Toolbox App 默认安装位置迁移方案,官方回复目前 Toolbox 不完全支持符号链接,团队已知晓该问题并正在积极修复,修复将很快推出。同时告知用户更新路径仅适用于新安装的 IDE,现有安装将保留在当前位置,建议订阅 [TBX-10770] 以获取进展信息。
    • 官方回复无法复现终端窗口问题,提供了一系列排查建议,如禁用非捆绑插件、清除缓存、在新建项目中测试等,若问题仍存在需分享日志存档。

四、当前状态总结

  1. 已解决 / 部分解决问题
    • Conda base 环境自动激活问题通过运行命令已解决,但项目专用 Conda 环境自动激活问题,在安装 2025.1.2 RC 版本并重启电脑后得到解决。
  2. 仍未解决的问题
    • 快捷运行脚本在新终端窗口中运行:即便配置了本地终端(如 PowerShell),使用右上角 “Run” 按钮运行脚本时,PyCharm 仍在新的独立终端窗口中执行脚本,影响调试连续性,尚待官方确认是否为设计行为及有无配置可调整。
    • WSL 解释器与终端未同步(社区版):社区版目前不支持自动将终端切换为与当前解释器匹配的 WSL 实例,官方建议迁移到专业版获取该功能,期待未来社区版能加入类似功能,目前正在探索手动配置脚本或插件实现部分同步。
    • 更新后右键菜单失效问题:尚未得到官方有效的解决方案,等待进一步回复与处理。
    • 安装路径问题:JetBrains Toolbox App 安装新版时,默认安装路径为系统盘(C:\),原手动指定路径不会被自动继承,虽可手动更改安装目录,但对于已有安装位置无法改变,且符号链接目前不完全支持。

 

  • 版本选择

在我提供的截图中,显示了JetBrains Toolbox中的PyCharm不同版本的安装情况。这些版本可以分为几个类别:

1. Release Candidate (RC) 版本

  • 2025.1.2 Release Candidate 和 2025.1.2 Release Candidate (Community)
    • Release Candidate(简称RC) 是软件开发过程中的一种预发布版本,通常是在正式发布前的最后一个测试阶段。开发者会在这个阶段修复已知的重要问题,并进行最后的功能和稳定性测试。
    • RC版本通常非常接近最终的稳定版,但仍然可能存在一些未发现的问题或小缺陷。

2. Early Access Program (EAP) 版本

  • 2025.2 EAP 和 2025.2 EAP (Community)
    • Early Access Program(简称EAP) 是一种早期访问计划,允许用户提前试用即将发布的软件新版本。EAP版本通常包含最新的功能和改进,但也可能包含尚未完全测试和修复的bug。
    • EAP版本的主要目的是收集用户反馈,以便开发团队能够在正式发布前进一步优化产品。

3. Professional vs Community 版本

  • PyCharm Professional 和 PyCharm Community
    • PyCharm Professional 是付费的专业版,提供了更多的高级功能和工具,适合专业开发者使用。
    • PyCharm Community 是免费的社区版,虽然功能相对较少,但仍然包含了基本的Python开发所需的功能,适合初学者和小型项目使用。

总结

  • 2025.1.2 Release Candidate 和 2025.1.2 Release Candidate (Community):这是即将发布的正式版本之前的候选版本,已经相当稳定,但仍处于测试阶段。
  • 2025.2 EAP 和 2025.2 EAP (Community):这是更早的早期访问版本,包含最新功能但可能存在更多不稳定因素。
  • Professional 和 Community:分别代表付费的专业版和免费的社区版,功能上有差异。

根据我们的需求和使用场景,我们可以选择合适的版本进行安装和使用。如果我们需要最稳定的版本,可以选择RC版本;如果我们希望尝试最新功能并能接受一些潜在的不稳定因素,可以选择EAP版本。

 

五、后续计划

  1. 持续关注 JetBrains 更新日志,查看是否提供更灵活的安装路径选项,以及关于符号链接支持的修复进展,同时等待官方对右键菜单失效问题的回复。
  2. 按照官方建议进行操作和测试,及时反馈结果,协助官方解决终端相关问题。
  3. 考虑向 PyCharm Professional 版本迁移,以获得更完整的开发体验,尤其是 WSL 解释器同步等功能。
  4. 继续记录与官方沟通的过程和结果,以笔记形式公开分享,为其他开发者提供参考,同时也作为个人在软件开发反馈与改进方面的经验积累。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/907145.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LINUX安装运行jeelowcode后端项目(命令行)

环境准备 运行环境:JDK1.8开发工具: Idea、Maven默认已启动中间件:(推荐使用宝塔)Mysql8.0、Redis、Minio第一步:下载JeelowCode项目并导入IDEA中 第二步:导入数据库文件到mysql中,…

Android开机向导定制(2)开机向导配置

先贴lineage_wizard_script_user.xml的代码&#xff1a; <WizardScript xmlns:wizard"http://schemas.android.com/apk/res/com.google.android.setupwizard"wizard:firstAction"welcome"><WizardAction wizard:uri"intent:#Intent;actiono…

守护电动“心脏”!仿真APP在汽车电池包随机振动分析中的应用

汽车电动化、智能化、绿色化发展已成为全球各国应对气候变化、实现低碳发展的共同选择。在此背景下&#xff0c;新能源汽车持续高速发展。电池包作为新能源汽车的“心脏”&#xff0c;是其主要动力来源&#xff0c;直接影响车辆的续航里程与行驶安全。电池包结构的安全可靠性对…

实习面经(JAVA)

目录 锁升级 notify和notifyAll区别 Sleep和Wait的区别 ArrayList和ListedList区别 HashMap扩容原理 ConcurrentHashMap StringBuffer 和 StringBuilder 事务等级 索引结构 三次握手四次挥手&#xff0c;为什么是三次和四次 Java中重写和重载的区别和应用场景 ArrayLis…

计算机网络-WebSocket/DNS/Cookie/Session/Token/Jwt/Nginx

文章目录 WebSocketDNS什么是dns域名解析底层协议 cookie/sessionToken/JWTNginx WebSocket 一种网络通信协议&#xff0c;允许在单个 TCP&#xff08;半双工&#xff09; 连接上进行全双工通信&#xff08;客户端和服务器可同时双向传输数据&#xff09;。 HTTP是基于请求-响…

单片机如何快速实现查看实时数据

在用 Keil 做调试的时候&#xff0c;最让人头秃的是什么&#xff1f; 不是写代码的BUG&#xff0c;而是&#xff1a;这个条件变量是什么情况&#xff1f;为什么没进入这个判断&#xff1f;我代码跑到哪里了&#xff1f; 其实本质上都是通过变量判断代码的执行顺序有没有问题 …

vue3:横线无限滚动(向左/向右),自定义UI

子组件 <template><div class"single-scroll-container" ref"container" mouseenter"pause" mouseleave"resume"><divclass"single-scroll-content":style"{ transform: translateX(${translateX}px) }…

Anthropic公司近日发布了两款新一代大型语言模型Claude Opus 4与Claude Sonnet 4

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

【机器人】复现 Embodied-Reasoner 具身推理 | 具身任务 深度推理模型 多模态场景 长远决策 多轮互动

Embodied-Reasoner 是一个多模态具身模型&#xff0c;它将 o1 的深度推理能力扩展到具身交互任务。 可以在 AI2THOR 仿真中执行复杂的任务&#xff0c;例如搜索隐藏物体、操纵 和 运输物品 具有以下的功能&#xff1a; &#x1f914; 深度推理能力&#xff0c;例如分析、空间…

使用 Qemu 调试 LoongArch 应用程序

1.编译 Qemu OS:Ubuntu 22.04 下载Qemu源码 git clone --depth1 https://gitlab.com/qemu-project/qemu.git编译 cd qemu mkdir build cd build ../configure --target-listloongarch64-linux-user,loongarch64-softmmu --prefixpwd/__install make && make instal…

Unity 游戏优化(持续更新中...)

垃圾回收 是什么&#xff1f; 垃圾回收&#xff08;Garbage Collection&#xff09;GC 工作机制 1、Unity 为用户生成的代码和脚本采用了自动内存管理。 2、小块数据&#xff08;如值类型的局部变量&#xff09;分配在栈上。大块数据和长期存储分配在托管堆上。 3、垃圾收集…

python和java差异:关键数据类型与容器

2.0. 对象的类型&#xff1a;可变 (Mutable) 与不可变 (Immutable) 在Python中&#xff0c;理解对象的可变性 (mutability) 是至关重要的&#xff0c;它影响着变量如何被修改、函数参数如何传递以及数据结构的行为。 不可变对象 (Immutable Objects): 大白话定义&#xff1a;…

DAY 33

知识点回顾&#xff1a; 1. PyTorch和cuda的安装 2. 查看显卡信息的命令行命令&#xff08;cmd中使用&#xff09; 3. cuda的检查 4. 简单神经网络的流程 a. 数据预处理&#xff08;归一化、转换成张量&#xff09; b. 模型的定义 i. 继承nn.Module类 ii. 定义…

Minktec 柔性弯曲传感器,灵敏捕捉坐姿弓背、精准监测行走姿态,守护儿童背部健康,为科学健身提供数据支撑,开启职业健康与背痛 AI 干预新方向。

Minktec弯曲形变传感器通过创新的技术设计&#xff0c;为各种弯曲和形变检测需求提供了精确的解决方案。其核心技术基于薄膜柔性传感器的应用&#xff0c;能够捕捉物体在三维空间中的动态变化。传感器内部结合了多点排列的应变元件和专有算法&#xff0c;实现了形状的实时重建。…

快递鸟接口费用解析:中小电商成本控制方案

中小电商企业在物流环节的成本控制&#xff0c;直接影响着整体运营效率和利润空间。作为国内主流的物流数据服务商&#xff0c;快递鸟API接口凭借其聚合查询、电子面单、轨迹跟踪等功能&#xff0c;成为众多电商企业的选择。但如何精准解析其收费模式&#xff0c;并制定科学的成…

maven 最短路径依赖优先

问题描述&#xff1a; 项目在升级大版本后出现了&#xff0c;两个不同模块所引用的同一个依赖包版本不同 module A 引用了 module B&#xff0c;module B 引用了 A_1.0.jar->B_1.0.jar->C_1.0.jar(C 为B 里面的包) 在执行 mvn dependency:tree 后发现&#xff1a; modul…

游戏引擎学习第314天:将精灵拆分成多个层

回顾并为今天的工作做准备 我们今天继续昨天开始的工作&#xff0c;现在我们要回到渲染中处理 Z 值的最终环节。我们目前已经有一个我们认为还算合理的排序方式&#xff0c;虽然可能还需要在接下来的过程中进行一些调整&#xff0c;但总体上已经有了一个明确的方向。 我们已经…

HashSet的基本概念

ashSet的基本概念 - HashSet 是C#中用于存储唯一元素的泛型集合类&#xff0c;它基于哈希表实现&#xff0c;具有快速查找、添加和删除元素的特性。 - 核心特点&#xff1a; - 不允许存储重复元素 - 元素无序排列 - 查找、添加、删除操作的平均时间复杂度为O(1) - 实现了 IEnum…

信号与系统10-综合案例:智能信号处理系统

第7课&#xff1a;综合案例——智能信号处理系统 1. 案例1&#xff1a;基于傅里叶变换与AI的语音信号分类系统 1.1 理论基础 傅里叶变换是信号处理的核心工具之一&#xff0c;能够将时域信号转换为频域表示&#xff08;如频谱图&#xff09;。语音信号的频域特征&#xff08…

详解Kubernetes Scheduler 的调度策略

详解Kubernetes Scheduler 的调度策略 在 Kubernetes(K8s)中,Scheduler(调度器) 负责 决定 Pod 应该运行在哪个 Node(节点)。 👉 调度器的目标是什么? ✅ 最大化资源利用率(让 CPU、内存等资源不浪费) ✅ 保证 Pod 运行在合适的 Node 上(避免超载、满足亲和性)…