如何从外部网络连接到 PyDev 调试器?
How to connect to PyDev debugger from external network?
我在 Mac 上的 Eclipse 上安装了 PyDev 运行,我想在 Linux 服务器上 运行 一个脚本,但连接到我的 PyDev 调试器本地机器。
我的电脑相对于服务器在外网(我在家,服务器在实验室),Python环境差别很大(服务器有GPU,我的电脑才不是)。如何从 Linux 服务器连接到 MacOS 上 Eclipse 上的 PyDev 调试器?
我知道我必须在 Eclipse 上启动调试器服务器,我必须在两个文件(本地和远程)上设置 pydevd.settrace() 并且他们必须是一样的。另外,我知道我可以定义要连接的端口和用户 (pydevd.settrace('localhost', port=5678, suspend=False))。但到目前为止,我还没有设法将服务器连接到我的 Mac。此外,文件的路径不同,我必须编辑 pydevd_file_utils.py 但我不确定如何编辑。
如果你只是在 PyDev
上启动调试服务器后在 pydevd.settrace
中传递你要连接的机器的 ip(如 http://www.pydev.org/manual_adv_remote_debugger.html 解释的那样),你至少应该看到连接的调试器(这是第一步——如果它不工作,一些防火墙阻止了通信——请注意,如果你有一个内部 IP,你可能需要使用 ssh 隧道)。
在那里看到后,您应该按照 https://github.com/fabioz/PyDev.Debugger/blob/master/pydevd_file_utils.py.
上的评论在服务器上设置 PATHS_FROM_ECLIPSE_TO_PYTHON
环境变量
-- 提示:通过在您自己的服务器上编辑该文件 (pydevd_file_utils.py
) 制作 DEBUG_CLIENT_SERVER_TRANSLATION=True
可以提示您如何进行翻译。
我在 Mac 上的 Eclipse 上安装了 PyDev 运行,我想在 Linux 服务器上 运行 一个脚本,但连接到我的 PyDev 调试器本地机器。
我的电脑相对于服务器在外网(我在家,服务器在实验室),Python环境差别很大(服务器有GPU,我的电脑才不是)。如何从 Linux 服务器连接到 MacOS 上 Eclipse 上的 PyDev 调试器?
我知道我必须在 Eclipse 上启动调试器服务器,我必须在两个文件(本地和远程)上设置 pydevd.settrace() 并且他们必须是一样的。另外,我知道我可以定义要连接的端口和用户 (pydevd.settrace('localhost', port=5678, suspend=False))。但到目前为止,我还没有设法将服务器连接到我的 Mac。此外,文件的路径不同,我必须编辑 pydevd_file_utils.py 但我不确定如何编辑。
如果你只是在 PyDev
上启动调试服务器后在 pydevd.settrace
中传递你要连接的机器的 ip(如 http://www.pydev.org/manual_adv_remote_debugger.html 解释的那样),你至少应该看到连接的调试器(这是第一步——如果它不工作,一些防火墙阻止了通信——请注意,如果你有一个内部 IP,你可能需要使用 ssh 隧道)。
在那里看到后,您应该按照 https://github.com/fabioz/PyDev.Debugger/blob/master/pydevd_file_utils.py.
上的评论在服务器上设置PATHS_FROM_ECLIPSE_TO_PYTHON
环境变量
-- 提示:通过在您自己的服务器上编辑该文件 (pydevd_file_utils.py
) 制作 DEBUG_CLIENT_SERVER_TRANSLATION=True
可以提示您如何进行翻译。