Я написал сценарий python, работа которого зависит от paramiko. Система, которая будет запускать мой сценарий, имеет следующие ограничения:
- Нет подключения к Интернету (поэтому он не может загружать зависимости на лету).
- Тома монтируются с помощью noexec (поэтому я не могу запустить свой код как двоичный файл, созданный с помощью чего-то вроде pyInstaller)
- Нельзя ожидать, что конечный пользователь установит какие-либо зависимости.
- Установлен ванильный питон (без парамико)
- Версия Python - 2.7.5
- Пип тоже не устанавливается и не может быть установлен на бокс
Однако у меня есть доступ к pip в моем окне разработки (если это хоть как-то помогает).
Итак, как можно развернуть мой скрипт, чтобы я мог предоставить его конечному пользователю с необходимыми зависимостями, то есть paramiko (и подчиненными зависимостями paramiko), чтобы пользователь мог запустить скрипт. из коробки?
Я уже пробовал подход pyinstaller «одна папка», но потом столкнулся с проблемой noexec. Я также попытался напрямую скопировать paramiko (и подчиненные зависимости paramiko) в место, откуда мой скрипт безуспешно может его найти.
>2.7.9
и>3.4
. Таким образом, хотя он не может получить доступ к Интернету, его можно использовать для установки локально видимых пакетов. - person Arne   schedule 16.09.2019