【问题标题】:How can I set the pythonpath and path of an ipengine (using ipyparallel)?如何设置 ipengine 的 pythonpath 和路径(使用 ipyparallel)?
【发布时间】:2017-04-24 20:35:31
【问题描述】:

使用 Windows / ipython v6.0.0 我在远程主机上运行 ipcontroller 和几个 ipengines,对于简单的情况,一切似乎都可以正常工作。

我尝试调整远程主机(运行 ipengines 的地方)上的 pythonpath,以便它可以找到安装在远程主机上的 python 用户包。由于某种原因,ipengine 不接受这一点。 我不知道每个 ipengine 从哪里得到它的 pythonpath。启动命令提示符,更改 pythonpath,然后在该环境中启动 ipengine 没有帮助。

事实上,这似乎不适用于pythonpath,但也适用于所有其他环境变量。所有这些都来自某个地方,显然无法更改,以便 ipengine 使用这些值。

似乎唯一的选择是在启动 ipengine 的目录中添加所有包、所需的二进制文件等(因为该目录已添加到 pythonpath)。

这看起来相当粗糙,一点也不优雅。我在这里错过了什么吗?

【问题讨论】:

    标签: python python-3.x environment-variables ipython-parallel


    【解决方案1】:

    最终,我设法使用 ipengines 的启动脚本解决了这个问题(请参阅 ipengine_config.py)。启动脚本在启动每个 ipengine 之前定义路径、pythonpath 等。

    但是,我仍然不清楚为什么在启动 ipengine 之前(在相同的环境中)设置这些变量不能获得相同的结果。

    【讨论】:

      猜你喜欢
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-31
      • 2018-09-12
      • 2016-06-03
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      相关资源
      最近更新 更多