Почему Eclipse хочет входящие сетевые соединения (используя OS X)?
Кто-нибудь знает, почему Eclipse запрашивает входящие сетевые подключения? Я искал вокруг и видел упоминания о завершении кода с помощью PyDev, но я отключил завершение кода в PyDev, перезапустил и все еще запрашивал входящие сетевые подключения.
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? Это порт отладчика.
Это просто дикое предположение, возможно, так ли это в вашей ситуации?