Как мне настроить контейнер, чтобы мой emacs-lsp мог запускать Python IDE с помощью пирайтинга, используя python и модули в контейнере?
Я пытаюсь обновить старый код Python, используя контейнер TensorFlow v1 (в конечном итоге я перенесу его либо на TensorFlow v2, либо на PyTorch).
У меня есть среда emacs Python, которая уже настроена и используется локально на основе LSP, pyright, flycheck, pyvenv и anaconda-mode. Я добавил docker-tramp для использования среды контейнера.
Изучая, я могу подключить emacs к контейнеру и перемещаться с помощью eShell. Однако, хотя я пытался установить pyright в контейнере с помощью pip install pyright перед подключением к tram-emacs, похоже, что установка помещается в папку site-packages, которой нет в переменной PATH для контейнера. Когда я добавляю его перед подключением, пирайт все равно не распознается. Я вижу папку под названием pyright и внутри набор скриптов Python.
В настоящее время, когда я подключаюсь к файлу кода Python в контейнере (том сопоставлен с моей рабочей областью Python), LSP оживает, но сообщает, что языковой сервер недоступен.
Может кто посоветует:
Как мне настроить контейнер, чтобы мой сеанс Emacs за пределами контейнера мог войти в контейнер, а мой emacs-lsp мог запускать IDE Python с помощью pyright, используя python и модули в контейнере?
Отвечая, можете ли вы обязательно обратиться:
- Как мне установить pyright, чтобы его можно было увидеть через соединение docker-tramp?
- Если что-то еще нужно установить в контейнер, есть ли какие-то «ошибки», на которые мне нужно обратить внимание, или лучшие практики, которых я должен придерживаться?
Спасибо и с уважением,
Саймон