Разверните проект Python на сервере без компилятора и без подключения к Интернету

Есть проект Python, который я хочу развернуть на рабочем сервере, у которого нет подключения к Интернету и нет компилятора. В проекте используется SQLAlchemy, а для установки pip sqlalchemy необходим компилятор.

На сервере установлена ​​стабильная версия Debian. Поскольку Debian является тем, чем он является, пакеты в основном устарели, и использование системного менеджера пакетов не вариант.

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

Как мне оформить заявку? Как развертывание должно работать, шаг за шагом?

1 ответ

Если virtualenv - это тот инструмент, который вам нужен, вы можете проверить с помощью параметра --relocatable, хотя он может не работать, если две машины в основном не идентичны, возможно, вплоть до точечной версии Python:

virtualenv --relocatable ENV
Другие вопросы по тегам