Можно ли создать полностью автономный пакет Python?
Вопрос
Ansible - это модуль Python, устанавливаемый через pip. Он опирается на несколько зависимостей, а также на модули pip. Можно ли "свернуть" все эти зависимости и сам Ansible в какой-то отдельный пакет, который можно установить в автономном режиме, без рута? Желательно не устанавливать pip для установки, хотя он будет доступен для создания пакета.
Дополнительный фон
Я пытаюсь установить Ansible на один из наших серверов. Сервер не имеет доступа к интернету, нет root-доступа. Пип не установлен, но Python есть. Там можно установить pip, но это может быть сложно. Единственный способ получить что-либо на сервере - через внутреннее решение для обмена пакетами tar.gz.
Я пробовал возиться с rpm, сохраняя зависимости, но отсутствие корневого доступа положило этому конец.
1 ответ
Используйте pip на компьютере, подключенном к Интернету, чтобы загрузить все файлы в локальный каталог с помощью --download and -r requirements.txt
, затем поместите этот каталог на отключенный компьютер с установленным pip и установите с помощью --no-index and --find-links=(archive dir)
,