【问题标题】:Do I have to run dask.distributed or dask.multiprocessing as sudo on Mac OS X?我必须在 Mac OS X 上以 sudo 运行 dask.distributed 或 dask.multiprocessing 吗?
【发布时间】:2016-09-27 22:36:45
【问题描述】:

我是使用 dask 进行分布式/并行计算的新手。我很难让它在我的 Mac 上工作,但是当我以 root 身份运行时它似乎工作。这似乎不是运行长时间运行程序的最佳方式。我有什么解决办法吗? /托马斯

【问题讨论】:

  • 这取决于你如何安装 python。看看虚拟环境或 anaconda。
  • 我建议提供一个导致问题的示例以及更详细的错误消息。
  • 嗯,一个问题是没有错误。这些进程只是停止处理,但似乎没有返回任何结果,程序也是如此。当我使用 sudo 运行它时,它可以工作,但不是。

标签: dask


【解决方案1】:

没有。您无需拥有 root 权限即可使用 dask.distributed。

【讨论】:

  • 我必须赋予衍生进程接受传入连接的权利:stackoverflow.com/questions/38237431/…
  • 我猜这是由于您在计算机上设置了防火墙应用程序。普通的 OS-X 机器通常不会出现这个问题。值得注意的是 dask.distributed 在网络上运行,因此取决于您指定的主机名和端口对其他工作机器可见。
  • 当我使用 dask.multiprocessing 运行时,这似乎是类似的问题。应该是同一个原因吗?使用分布式时,我有时只会收到授予权限的请求,但多处理从未发生过这种情况。
【解决方案2】:

好的。我找到了解决方案。不是我需要以 root 身份运行,而是我不能使用 conda 环境运行它。如果所有环境都被禁用,它会按预期运行。但是,我不清楚为什么会这样。我知道 wxpython 在 Mac 环境下运行时存在问题。

【讨论】:

    猜你喜欢
    • 2019-02-01
    • 2010-10-09
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多