Назад | Перейти на главную страницу

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

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

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

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

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

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

virtualenv --relocatable ENV