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 天前
python学习篇
开发语言·python·学习
WoY20201 天前
opencv-python在ubuntu系统中缺少依赖
python·opencv·ubuntu
大游小游之老游1 天前
Python中如何实现一个程序运行时,调用另一文件中的函数
python
mantch1 天前
个人 LLM 接口服务项目:一个简洁的 AI 入口
人工智能·python·llm
weixin_445054721 天前
力扣热题51
c++·python·算法·leetcode
朱朱没烦恼yeye1 天前
java基础学习
java·python·学习
databook1 天前
数据可视化五大黄金原则:让你的图表“会说话”
python·数据分析·数据可视化
ai_top_trends1 天前
2026 年度工作计划 PPT 模板与 AI 生成方法详解
人工智能·python·powerpoint
智航GIS1 天前
9.4 Word 自动化
python·自动化·word
2501_941809141 天前
面向多活架构与数据地域隔离的互联网系统设计思考与多语言工程实现实践分享记录
java·开发语言·python