我正在尝试使用Anaconda环境作为Pycharm中的解释器。
它实际上有效,但它非常慢 - 甚至只运行一条线" hello world"花了5秒钟。
我想原因是Pycharm在每次执行脚本之前都试图激活环境,而Anaconda中的激活通常很慢(至少从我的经验来看)。
使用Anaconda root env时执行速度正常。或使用virtualenv时。任何想法/解决方法如何加快它?
答案 0 :(得分:5)
您不应该在每次运行时激活环境。 您需要为项目定义解释器。
将需要几秒钟的时间来解析该环境中已安装的软件包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
然后添加您真正需要该项目的软件包?
答案 1 :(得分:4)
看起来我不是第一个体验这一点的人。一个名叫Guilherme Melo的酷人创建了包装器,你可以用它来代替Pycharm中的python解释器。这些包装器比以更快的方式处理环境激活。
按照他的建议here。
基本上你只需要在你的conda环境中安装一个名为conda-wrappers
的包,然后替换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激活脚本的解决方法 - 最好先处理它。