Можем ли мы реализовать наш проект Python в виртуальной среде Python для производственной среды? - PullRequest
0 голосов
/ 09 октября 2019

Проблема: У нас есть два разных сервиса python, которые должны запускаться на одном сервере. Где у нас есть конфликт зависимостей. Скажем, Проекту A нужен модуль - более старая версия, в то время как Проекту B нужен тот же модуль, но с более новой версией.

Для изоляции мы нашли Виртуальная среда Python решит эту проблему.

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

Или есть ли другиекак мы можем подойти к проблеме.

Ответы [ 2 ]

0 голосов
/ 09 октября 2019

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

[программа: сервис1] команда = путь_в_виртуале_сервисом_1_сервису python service1.py

[program: service2] command = path_to_virtualenv_for_service2 python service2.py

0 голосов
/ 09 октября 2019

Вполне допустимо использовать виртуальную среду на производстве. На самом деле, это часто поощряется, поскольку гарантирует, что любые обновления пакетов Python для одного из проектов не сломают другой.

Хорошей альтернативой является использование отдельных контейнеров Docker для каждого из проектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...