问题

使用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个路径许可被划分为两个部分,RoamingLocal

(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,这个不知道对不对了,保险还是跟着官网来吧。

# 我这里的新路径就是单纯把原来路径的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