Рубрики
Без рубрики

Настройка дистанционного интерпретатора Python с помощью Docker

Почему удаленный интерпретатор вместо виртуальной среды? Известный узор в Python … Теги с Python, Pycharm, VSCode, TDD.

Известный рисунок в Python (и многие другие языки) предназначен для полагаться на инструменты виртуальной среды ( Virtualenv , Pyenv и т. Д.), чтобы избежать Снежинкиервер антизаблоки. Эти инструменты создают изолированную среду для установки всех зависимостей для любого данного проекта.

Но на сегодняшний день есть улучшение к этому шаблону, что вместо этого используется контейнеры Docker. Такие контейнеры обеспечивают гораздо большую гибкость, чем виртуальную среду, потому что они не ограничены одной платформой/языком, вместо этого они предлагают полностью сдаченную виртуальную машину. Не говоря уже о Docker-Compose Инструмент, где можно иметь несколько контейнеров, взаимодействующих друг с другом.

Эта статья будет руководить читателем о том, как настроить два самых используемых IDES Python для использования контейнеров Docker в качестве удаленных интерпретаров.

До реквизиты

Бегущий контейнер докера с:

  • Объем, установленный на исходный код (Reneforth, /код Несомненно
  • SSH Setup.
  • SSH включен для root: пароль Creds и пользователь ROOT позволили войти в систему

Обратитесь к Этот гид Для необходимых документов докеров.

Pycharm Professional Edition.

  1. Предпочтения (CMD +,)> Настройки проекта> Переводчик проекта
  2. Нажмите на значок передач рядом с раскрывающимся списком «Переводчик проекта»> Добавить
  3. Выберите «SSH Интерпретатор»> Хост: localhost, порт: 9922, Имя пользователя: root> Пароль: Пароль> Переводчик:/usr/local/bin/python, sync-папки: root “>> >>/код, отключить” автоматически загрузить … “
  4. Подтвердите изменения и дождитесь, пока Pycharm обновит индексы

Визуальный студийный код

  1. Установите Python расширение
  2. Установите Удаленные – контейнеры расширение
  3. Откройте командный палитра и введите Удаленные контейнеры Затем выберите Прикрепить к запуску контейнера ... и выберите бегущий контейнер докера
  4. VS код будет перезапущен и перезагрузить
  5. На Проводник боковая панель, нажмите на Откройте папку кнопка, а затем введите /код (Это будет загружено из дистанционного контейнера)
  6. На Расширения боковая панель, выберите Python Расширение и установка его на контейнер
  7. Когда PROPPET, на котором используется интерпреем, выберите /usr/local/bin/python
  8. Откройте командную паллу и введите Python: настроить тесты Затем выберите Неизвестный рамки

Ожидаемые результаты

  1. Завершение кода работает
  2. Кодовые навигационные работы
  3. Организовать импорт работает
  4. Импортные предложения/Discovery работает
  5. (VS Code) Испытания (либо классы или методы) будут иметь новую строку выше их определения, содержащие два действия: Пробежать тест | Отладка теста и будет выполнен при нажатии на них
  6. (Pycharm) тесты (либо классы или методы) могут быть выполнены, поместив на них курсор, а затем, используя Ctrl + Shift + R

Бонус: TDD Enablement

Одним из ключевых аспектов развития тестирования является предоставление короткой обратной связи на каждой итерации (напишите неспособность, исправить тест, рефакторист). И много раз инструмент проекта может работать против этого принципа, поскольку это довольно распространено для проекта, чтобы иметь способ выполнения своего тестового набора, но также распространено, что эта задача будет запускать весь набор, а не только один тест Отказ

Но если у вас есть ваш выбор, способный выполнить только один тест за считанные секунды, вы почувствуете себя более комфортно на заданном TDD.

Оригинал: “https://dev.to/alvarocavalcanti/setting-up-a-python-remote-interpreter-using-docker-1i24”