Разверните проект Python на сервере без компилятора и без подключения к Интернету
Есть проект Python, который я хочу развернуть на рабочем сервере, у которого нет подключения к Интернету и нет компилятора. В проекте используется SQLAlchemy, а для установки pip sqlalchemy необходим компилятор.
На сервере установлена стабильная версия Debian. Поскольку Debian является тем, чем он является, пакеты в основном устарели, и использование системного менеджера пакетов не вариант.
Я могу создать локальное зеркальное отражение и сервер сборки с той же конфигурацией, что и на рабочем (с компилятором). Обратите внимание, что я хочу запустить код из virtualenv.
Virtualenv Python вставляет абсолютные пути в файлы, расположенные в virtualenv / bin /, поэтому, если я хочу создать virtualenv на сервере сборки и скопировать его на рабочий сервер, мне нужно изменить эти файлы, чтобы соответствующим образом обновить пути (что я пытаюсь чтобы избежать, даже если внесение изменений не имеет большого значения).
Как мне оформить заявку? Как развертывание должно работать, шаг за шагом?
1 ответ
Если virtualenv - это тот инструмент, который вам нужен, вы можете проверить с помощью параметра --relocatable, хотя он может не работать, если две машины в основном не идентичны, возможно, вплоть до точечной версии Python:
virtualenv --relocatable ENV