Можно ли создать полностью автономный пакет 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),

См. https://pip.pypa.io/en/latest/user_guide/.

Другие вопросы по тегам