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
相关推荐
中医正骨葛大夫1 小时前
一文解决如何在Pycharm中创建cuda深度学习环境?
pytorch·深度学习·pycharm·软件安装·cuda·anaconda·配置环境
Franklin1 小时前
AI Coding 基础实践03 - Trae AI在Pycharm中的使用02 - 读取不了项目的文件问题解决
ide·python·pycharm
胖墩会武术1 小时前
【OpenCV图像处理】深度学习:cv2.dnn() —— 图像分类、人脸检测、目标检测
图像处理·pytorch·python·opencv
帮帮志1 小时前
PyCharm 开发工具 不同的模式
ide·python·pycharm
Xiaok10181 小时前
在 Jupyter Notebook 中启动 TensorBoard
人工智能·python·jupyter
趙卋傑2 小时前
接口自动化测试
python·pycharm·pytest
BoBoZz192 小时前
CellTypeSource
python·vtk·图形渲染·图形处理
q***57742 小时前
Python中的简单爬虫
爬虫·python·信息可视化
韩立学长2 小时前
【开题答辩实录分享】以《粤港澳大湾区活动数据可视化分析系统》为例进行答辩实录分享
python·信息可视化·flask