2017-09-28 128 views
3

我試圖在Pycharm中使用Anaconda環境作爲解釋器。它確實有效,但速度非常慢 - 即使運行一行「Hello World」需要5秒。我猜原因是Pycharm試圖激活在每次執行腳本和Anaconda中的激活之前的環境通常很慢(至少從我的經驗來看)。使用Anaconda root env時的執行速度是可以的。或者當使用virtualenv。任何想法/解決方法如何加快它?Pycharm中的蟒蛇環境

回答

1

看起來我並不是第一個遇到這種情況的人。一個名叫Guilherme Melo的酷人創建了一個包裝器,你可以用它替代Pycharm中的python解釋器。這些包裝比以更快的方式處理環境激活。

只要按照他的建議here

基本上所有你需要的是安裝一個名爲conda-wrappers的包到你的conda環境中,然後在Pycharm中替換解釋器。

conda create -n test python 
source activate test 
conda install -c conda-forge conda-wrappers 

也適用於Windows。因此,而不是<env>/python.exe你應該選擇<env>/Scripts/wrappers/conda/python.bat

這就是說,我認爲這是一個非常緩慢的conda激活腳本的解決方法 - 將很高興有處理的第一個地方。

1

您不應該在每次運行時激活環境。 您需要爲項目定義解釋器。在該環境中解析已安裝的軟件包需要幾秒鐘的時間,並且稍後會很快。

https://www.jetbrains.com/help/pycharm/configuring-python-interpreter.html#project-interpreter

我不知道是否有一些特別的東西在你的環境中有包。五秒鐘不正常。

您是否嘗試過從pycharm創建新的環境?

https://www.jetbrains.com/help/pycharm/conda-support-creating-conda-environment.html

後來又補充說,你真的需要這個項目的包?

+0

我可能是錯的,但激活是Pycharm *所做的事情 - 至少這可以解釋爲什麼在使用conda環境時python執行需要這麼長時間。請參閱https://youtrack.jetbrains.com/issue/PY-17739 – dreo

+0

當您設置項目解釋器並觸發檢查時,會激活環境。事實上,通過選擇正確的項目解釋器,您將得到適當的警告。關於票證,似乎有關使用activate.d的特殊軟件包。您是否在使用該軟件包? – purpletentacle

+0

特殊軟件包 - 不,至少我沒有意識到這一點。是的,我的理解是過程啓動延遲是造成env激活是錯誤的。然而,我的答案中提到的'conda-wrappers'解決了這個特定的問題,似乎有所幫助。 – dreo