Pycharm修改系统缓存路径(包含config, system, plugins, logs, remote sources等)

问题

使用Pycharm远程连接服务器,Pycharm会把服务器的环境包全部拷贝到本机的C盘目录下(一个叫remote sources的文件夹里),导致C盘爆满。

直接删除remote sources里的包,治标不治本,因为一旦使用Pycharm连接这个环境,这些包会再次被载入。最好的办法是 换VSCode 把remote sources的路径从C盘移到D盘(当然,同C盘目录下的config, system, plugins, logs等等也统统移走)。

网上搜了一圈解决教程,没有找到完美合适的,甚至有不少是错的,点开评论区,一堆人说改完就崩了打不开软件了。。不敢跟着做了,遂自己记录一套可行的方案。

解决方法

其实Pycharm官方就给出了解决方案,下面我介绍的方法也基本遵循官方的来。Directories used by the IDE | PyCharm Documentationhttps://www.jetbrains.com/help/pycharm/2023.1/directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory

**第 ① 步:**打开官方链接,选择自己Pycharm版本对应的文档,不同的版本的路径可能有所不同。这里拿我的2023.1举例。

**第 ② 步:**官方列出了4个需要更改的路径:

这4个路径可以被划分为两个部分,++Roaming++ 和 ++Local++。

(1)Roaming的部分:Configuration directory ,其默认路径是++C:\Users\用户名\AppData\Roaming\JetBrains\PyCharm2023.1++ ,这里存放了各种用户自定义的IDE设置,如keymap、界面配色、自定义VM选项、平台属性等。用户的插件Plugins directory 也在这个路径下,在++C:\Users\用户名\AppData\Roaming\JetBrains\PyCharm2023.1\plugins++。

(2)Local的部分:System directory ,其默认路径是++C:\Users\用户名\AppData\Local\JetBrains\PyCharm2023.1++ ,这里存放了缓存和本地历史文件。Logs directory 也在这个路径下,在++C:\Users\用户名\AppData\Local\JetBrains\PyCharm2023.1\log++。

我的理解是,Roaming文件如果删了,那Pycharm就恢复出厂设置了,变成第一次下载启用的样子了,自定义的东西全没了。Local文件如果删了,顶多是缓存删了,下次再载入就行了。

**第 ③ 步:**如何修改这4个路径:

按照官网所示,在Pycharm界面点击Help ,再点击Edit Custom Properties ,打开data.properties,在里面输入新的路径,保存,然后重启Pycharm,新路径就生效了。

上面这段流程是严格翻译了官网的,但是等一下!先别急着重启Pycharm!先看一下几条经验总结:
(叠甲:是我根据我观察到的现象总结出来的,它能解释很多迷惑现象,比如为什么重启之后新路径没有生效,为什么Pycharm返回出厂设置了,等等。仅针对我这版Pycharm,如果你不符合这个运作原理,我也不知道为什么T-T)

**(1)data.properties的运作原理:**在Pycharm界面点击Help | Edit Custom Properties,打开data.properties,然后就可以看到,data.properties的路径是++C:\Users\用户名\AppData\Roaming\JetBrains\PyCharm2023.1\data.properties++ 。每次开启Pycharm,它都要先找到data.properties,然后按照里面设置的新路径进行索引。它会去哪里找data.properties呢?会去上述的C盘Roaming路径里找,而不会去新路径里找!这就导致了: 如果更新路径之后,把原C盘的东西全部删除了,包括data.properties被也删了,那打开Pycharm的时候,Pycharm就找不到data.properties了,则新设的路径就不再有效,而是会变回默认的C盘Roaming, Local路径,同时Pycharm变成出厂状态,因为C盘文件夹已经被删完了,找不到任何配置了,相当于重装。因此,更新路径之后,可以 把原C盘的东西全部删除,但唯独data.properties 不能 删除。

**(2)在重启Pycharm之前,要把C盘的东西移到新路径下:**如果没有把C盘的东西移到新路径下,新路径下是空的,则打开Pycharm,Pycharm发现新路径下啥也没有,那就相当于出厂状态了。

**(3)路径的斜杠别写错了:**data.properties里的路径是"/",不是"\",别弄错了。

(4)data.properties的位置不要找错了: 官网说的data.properties的路径是++C:\Users\用户名\AppData\Roaming\JetBrains\PyCharm2023.1\data.properties++ ,而很多教程写的是Pycharm安装目录下的data.properties,比如++D:\Program Files\JetBrains\PyCharm 2023.1.3\bin\data.properties++,这个不知道对不对了,保险还是跟着官网来吧。

python 复制代码
# 我这里的新路径就是单纯把原来路径的C改成D了

idea.config.path = D:/Users/用户名/AppData/Roaming/JetBrains/PyCharm2023.1

idea.system.path = D:/Users/用户名/AppData/Local/JetBrains/PyCharm2023.1

idea.plugins.path = D:/Users/用户名/AppData/Roaming/JetBrains/PyCharm2023.1/plugins

idea.log.path = D:/Users/用户名/AppData/Local/JetBrains/PyCharm2023.1/log
相关推荐
满怀冰雪6 小时前
06-自动微分入门:用 Paddle 计算梯度
人工智能·python·深度学习·paddle
xlrqx12 小时前
家电清洗培训课程类别、培训方式及费用情况究竟有哪些
大数据·python
lbb 小魔仙12 小时前
VS Code Python 高级调试技巧:从入门到精通
开发语言·python
lzqrzpt13 小时前
LED驱动电源行业品牌格局与技术差异深度总结
python·单片机·嵌入式硬件
李可以量化13 小时前
PTrade 策略入门:before_trading_start 函数详解(上)—— 盘前准备逻辑全指南
python
大海变好AI13 小时前
AIGC分层推理落地能否串联多工具完成自动化闭环
人工智能·python·自动化·aigc
二宝哥14 小时前
14.Python模块与包完全指南:从定义到实战
python
三声三视14 小时前
交互式用够了?用 Agent SDK 把 Claude 塞进 Python Web 服务
人工智能·python·ai·aigc·ai编程
zhanghaha131414 小时前
Python语言基础:4_数据类型转换
java·前端·python
larance15 小时前
机器学习特征预处理之标准化/归一化
开发语言·python·机器学习