??????主題:有關 PyCharm 中終端和環境激活問題的反饋:PY-81233
前言
目前進展:
官方已有2個修復版本推出測試。
更新方法:
使用JetBrains Toolbox App,如下圖所示,從“其他版本”進入查看更新。
注意:請先在JetBrains Toolbox App中,設置好新版本的安裝路徑(不然默認安裝在C盤)。
?
一、背景
在使用 PyCharm 社區版最新版本進行開發工作時,遇到多個影響使用體驗的問題,通過 PyCharm 內置的故障報告與反饋機制提交了 Issue(PY-81233),期望官方協助解決,提升開發效率。
二、反饋問題詳情
- 終端自動激活項目專用 Conda 虛擬環境功能異常:正確配置項目的 Conda 解釋器后,每次打開終端,系統默認停留在 base 環境,需手動激活項目指定的虛擬環境,增加操作步驟。
- PyCharm 社區版中 WSL 解釋器與終端同步顯示和選擇問題:雖能將 WSL 設置為默認終端,但界面右下角的解釋器選擇區域無法與 WSL 解釋器同步顯示和選擇,給依賴 WSL 開發的用戶帶來不便。
- Shell 腳本執行環境問題:運行編輯好的 shell 腳本時,即便勾選 “在終端中執行”,腳本仍在新開的 base 環境終端窗口中運行,而非當前已激活的虛擬環境窗口,影響腳本運行和開發效率。
- 更新后安裝目錄變更問題:通過 JetBrains Toolbox App 下載安裝新版本時,未使用之前手動設置的安裝目錄(D:\Program Files\JetBrains),而是默認安裝到了 C 盤。
- 更新后右鍵菜單失效問題:通過 JetBrains Toolbox App 更新到最新版本后,右鍵菜單中的 “將文件夾作為 PyCharm 社區版項目打開” 選項消失。
- JetBrains Toolbox App 默認安裝位置遷移反饋:嘗試使用
mklink /J "C:\Users\love\AppData\Local\JetBrains" "D:\Program\JetBrains"
命令創建符號鏈接,將默認安裝位置遷移到 D 盤,并詢問此方案是否可行及有無潛在弊端。
三、官方回復與溝通進展
- 首次回復(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
的截圖,以協助調查腳本在新終端窗口打開和運行的問題。
- 后續交流與回復
- 按官方建議操作后,回復反饋結果。如運行命令后,阻止了 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] 以獲取進展信息。
- 官方回復無法復現終端窗口問題,提供了一系列排查建議,如禁用非捆綁插件、清除緩存、在新建項目中測試等,若問題仍存在需分享日志存檔。
四、當前狀態總結
- 已解決 / 部分解決問題
- Conda base 環境自動激活問題通過運行命令已解決,但項目專用 Conda 環境自動激活問題,在安裝 2025.1.2 RC 版本并重啟電腦后得到解決。
- 仍未解決的問題
- 快捷運行腳本在新終端窗口中運行:即便配置了本地終端(如 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版本。
?
五、后續計劃
- 持續關注 JetBrains 更新日志,查看是否提供更靈活的安裝路徑選項,以及關于符號鏈接支持的修復進展,同時等待官方對右鍵菜單失效問題的回復。
- 按照官方建議進行操作和測試,及時反饋結果,協助官方解決終端相關問題。
- 考慮向 PyCharm Professional 版本遷移,以獲得更完整的開發體驗,尤其是 WSL 解釋器同步等功能。
- 繼續記錄與官方溝通的過程和結果,以筆記形式公開分享,為其他開發者提供參考,同時也作為個人在軟件開發反饋與改進方面的經驗積累。
?
?