只找到折中方法,彻底解决估计只能换固态硬盘了。
电脑是win7,pycharm community2018.1.4*64 Python原先是anaconda5.1 后来换成4.1.1
我的pycharm一直开启很慢,因为开始的时候会loading project,但是打开之后就正常运行了。某一天开始,突然进pycharm之后就没有办法run,run和debug都是灰色,后来发现下面显示indexing,或者一直显示processing,期间没有办法运行程序,要等indexing完毕,大概要10分钟以上,等待还不是大问题。而且这期间因为pycharm太吃内存,连网页都很难打开,什么事都做不了。不知道和前几天花了三个小时跑了一个CNN有没有关联。
查询了很多网页,找到几种方法。
1.in pycharm, go to the "File" on the left top, then select "invalidate caches/restart...", and press "invalidate and restart".
https://blog.csdn.net/baidu_32542573/article/details/80210192
我这么做之后倒是没有太大效果,重启之后一样慢
2.知乎上的:将不想索引的文件夹设置为Excluded Folders即可
https://www.zhihu.com/question/47427720/answer/106059581
问题是我其实没有多少文件要建立索引,如果是anaconda里的文件我又不知道哪个是不需要的。
3.同上面知乎网址:
- Add Content Root, 将anaconda3文件夹加进来
- 将这个文件夹设置为Excluded
这个方法算是上面的进阶版,直接把anaconda给exclued了,每次都不建立anaconda索引了,不过可能会影响代码补全功能,所以这个方法没有试过。
(不过我的解决方法其实类似于它。)
还有几个清理内存,修改设定文件来扩张缓存区大小的方法,我都试了,感觉效果没有特别好。不过可以手动清理内存了,运行会稍微快点,这里也介绍一下。效果如下图,右下角有显示占用空间大小,点击这小片区域就会自动清理。有点像360加速球。
方法是:在setting---> appearance--->勾选下面show memory Windows,如下图。
发现以上方法都没用之后,我发现我的anaconda已经有5g大小了,非常占地方,我打算精简一下,卸载现在的anaconda,安装一个比较旧的版本,新版本一向不稳定,毛病多,可能旧版会好一点。(也可能这步起了作用)
安好旧版本之后,现在空间是1g多点。我还把jupyter之类的也删掉了,反正也用不上,不如节省点空间。但是在当时,进去pycharm还是会index。
然后我就想到这个折中方法,因为先前我也有两个interpreter。虽然都是anaconda的,但是因为其中一个没有加载任何包,所以运行的快点,我打算在这里设置下,看是否有用。方法如下。
我在设置interpreter的时候修改了一下,在file-->setting-->project interperter里设置project interpret。
点右侧“下拉”这个图标,然后点击最下面一行的show all换掉这个interperter,
我这里靠后两个是system的Python,前三个是Virtualenv Environment。点击右边绿色加号,添加新的interpreter。如果原先你使用的是system interpreter,也就是前面的标记没有绿色对勾的,那这个方法对你可能会有用。因为这里要换成Virtualenv Environment。
点击加号之后出现这个,location这里前面不变把\后面的Python-socketserver换成你喜欢的名字,例如Python-anaconda或者Python-mini
下面base interperter选择anaconda安装文件里的Python.exe(这样点选下面第一个方框,就会加载所有anaconda本来就有的包,第二个方框就别点了) 或者你要用的,例如自己安装的Python2的Python.exe(两个Python共存的话最好换个名字,改成Python2.exe之类)
然后下面勾选第一个方框,把anaconda的所有包都导进来。这样其实还会index 但是比之前用system interpreter会快一点。
还是觉得慢的话可以再创建一个interpreter,同上,名字改成Python-mini之类,这次两个方框都不勾选,不导入任何包,如果是在写不需要这些anaconda包的代码的时候,就使用这个interpreter,因为没有任何文件要index,可以非常快速的打开。可以把default setting也换成这个mini版。这样每次进pycharm会快一点。
如果需要anaconda的包的话,再在setting里切换成导入包版本的interpreter,慢慢等index。
我想到的这个方法其实和上面的方法2、3类似,唯一优点是可以提前设置好,需要的时候更换。不过也没有彻底解决,算是折中方法。
但因为我其实是某一天突然遇到这个index的问题的,所以我总觉得应该是别的某个设置出了毛病,修改好就会恢复正常了。而不是这种电脑太慢,建立索引的文件太多,这种硬件的,没法处理的问题。因为我的电脑总不会某天突然就慢到无法接受了,明明之前还好好的。
谁看到能彻底解决的方案,请告诉我一下,多谢。
2019/7/17
换了固态加不用anaconda之后好很多了,几乎没再出现这个问题。
https://blog.csdn.net/weixin_41647586/article/details/89929472 看这个贴感觉和我的理解比较相符。这个贴说是多余的interpreter太多,多余的包太多,或者项目太大导致的这个indexing的问题。
我就是因为用的anaconda,多余的包很多,电脑又很慢,就每次建立索引要很久。不用anaconda,用哪个包就自己加之后,就好多了。同时我还装了固态,重装了系统,电脑运行快了,估计也有这个原因在里面。