问题
使用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 Documentation
https://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