使用Windows / ipython v6.0.0 我正在远程主机上运行ipcontroller和几个ipengine,所有这些对于简单的情况似乎都能正常工作。
我尝试调整远程主机(运行ipengines的位置)上的pythonpath,以便它可以找到安装在远程主机上的python用户包。由于某种原因,ipengine不接受这个。 我无法弄清楚每个ipengine从哪里获得它的python路径。启动命令提示符,更改pythonpath然后在该环境中启动ipengine无济于事。
实际上,这似乎不适用于pythonpath,也适用于所有其他环境变量。所有这些都来自某个地方,并且显然无法改变,以致ipengine使用这些值。
唯一的选择似乎是在启动ipengine的目录中添加所有包,必需的二进制文件等(因为该目录已添加到pythonpath)。
这看起来相当粗糙,根本不是很优雅。我在这里错过了什么吗?
答案 0 :(得分:0)
最终,我设法使用ipengines的启动脚本解决了这个问题(请参阅ipengine_config.py)。启动脚本在启动每个ipengine之前定义路径,pythonpath等。
但是,我仍然不清楚为什么在启动ipengine之前设置这些变量无法实现相同的结果(在相同的环境中)。