轉自:https://blog.csdn.net/san__qi/article/details/105221353?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101.3001.4242
原因
pycharm在啟動時會查找python相關的路徑,如果你的python所處的文件夾下含有巨量的其它文件夾,那么在pycharm啟動后Updating Indices個三五分鍾都是小事。我們所需要做的就是將python所處的文件夾進行exclude操作,詳細如下。
例子
就比如你使用anaconda所配置的python環境后,在pycharm中編譯器直接選取anaconda文件夾下的python編譯器。由於anaconda會內置許多第三方庫故改文件夾下的數據量會非常巨大,pycharm啟動默認讀取當前路徑下所有的文件索引,也就是Updating Indices,在這期間我們不能做任何程序運行以及調試。
方案
想要解決問題,請按以下步驟依次執行
這一步不用你來執行,此處只是用來說明問題 在命令行下進入python解釋器,導入sys模塊,再輸入sys.path我們會得到python庫的所有導入路徑,保留它的結果(這個得出的其實是默認python解釋器的環境變量)。比如:
可以看出只要包含DLLs以及Lib兩個文件夾就夠了
然后:進入pycharm,依次點擊File->Setting->Project->Project Structure->Add content Root
點擊進入,會彈出一個窗口讓你選擇文件路徑,找到python解釋器所在的根目錄把除DLLs與Lib外的所有文件夾excluded掉(鼠標右鍵點擊文件夾可以excluded掉)
按照第二步將pycharm中的所有已導入的python解釋器(從File->Setting->Project->Project Structure里找ProjectInterpreter里找python解釋器的路徑)所在路徑挨個執行一次,已導入的python解釋器路徑可以在這里找:
最后點擊右下角apply,然后點擊OK,然后將pycharm重啟(其實也不用重啟),問題應該就能解決了,之后的Updating Indices會變得很快。