使用 conda 时的 Pythonw exe 垃圾邮件

Pythonw exe spam when using conda

我正在尝试使用以下方法创建一个新的 conda 环境:

conda create -n py35 python=3.5 anaconda

在 conda 下载所有软件包的几分钟内,一切似乎都正常。然而,在最后一次下载后,我的电脑挂了。我检查了任务管理器,发现有 > 1200 个 pythonw.exe 和爬升的实例。我不得不杀了他们,因为一切都快要停止了。

让 PC 恢复正常后,我检查它是否创建了带有 conda info --envs 的环境。py35 环境在那里,但在列出包时它是不完整的。所以我尝试删除它:

conda remove --name py35 --all

我又一次收到了成百上千的垃圾邮件 pythonw.exe

我尝试了待机重启机器并重新尝试了整个过程......同样的事情。

有没有人运行以前遇到过这个问题?知道是什么原因造成的吗?

仅供参考,我用的是Windows7,conda版本是4.3.5,root环境是python3.4.5

我也发现 运行 conda remove --name <env_name> --allconda create -n py27 python=2.7 anaconda 会产生看似无限数量的 pythonw.exe 进程。这是我为解决此问题所做的工作:

  1. 我 运行 conda create -n py27 python=2.7 anacondacmd.exe.
  2. 然后,正如预期的那样,在 Solving package specification... 消息期间,pythonw.exe 进程开始生成。
  3. 没有停止 CONDA,我打开了任务管理器。
  4. 我右键单击了其中一个 pythonw.exe 进程。
  5. 选择 End Process Tree 选项,然后我按住 Enter 按钮关闭习惯性重复出现的 Windows 通知。
  6. 通知停止弹出后,conda 程序再次正常执行。

我不知道为什么或如何起作用,但确实如此。希望这对您有所帮助。

这似乎是 pythonw.exe 权限的问题。推荐的解决方法是在每个用户的用户目录中安装 Anaconda。

see this github issue