Кто-нибудь знает, почему Eclipse запрашивает входящие сетевые подключения? Я искал и видел упоминания о завершении кода с PyDev, но я отключил завершение кода в PyDev, перезапустил, и все еще запрашивал входящие сетевые подключения.
Почему Eclipse нужны входящие сетевые подключения (с использованием OS X)?
Ответы (2)
PyDev создает оболочку и подключается к ней для запроса информации о встроенных модулях (помимо использования ее для отладки процесса).
То есть: оболочка создается по адресу https://github.com/fabioz/Pydev/blob/master/plugins/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/shell/.PythonShell.java
и используется в:
Таким образом, это может быть запущено в нескольких местах в PyDev (каждый раз, когда выполняется завершение кода, анализ кода или индексация, он может быть запрошен, и выполняется запрос для любого встроенного модуля, т.е.: что-либо в принудительно встроенных модулях как описано в http://www.pydev.org/manual_101_interpreter.html).
Таким образом, для правильной работы PyDev действительно необходимо это соединение для работы (иначе автодополнения и анализ кода могут работать неправильно), что означает, что вам действительно нужно очистить его в брандмауэре (по крайней мере, для локальных подключений — удаленные подключения доступны только необходимо, если вы собираетесь использовать удаленный отладчик).
Я не уверен, что это единственная причина, но по крайней мере одна из них может заключаться в том, что отладчик PyDev прослушивает подключения от отлаживаемых клиентов (это на 3.9.1 и 3.9.2).
То есть при отладке приложения поток TCP идет от приложения к PyDev/Eclipse. Следовательно, может случиться так, что он понадобится Eclipse на тот случай, если вы захотите отладить что-то в будущем.
Какой порт, 5678? Это порт отладчика.
Это всего лишь дикая догадка, возможно в вашей ситуации так и есть?