Невозможно полностью упаковать мой скрипт Python со всеми модулями и зависимостями, которые ему нужны для Linux - PullRequest
1 голос
/ 24 октября 2019

У меня есть сценарий Python 2.7, который использует BeautifulSoup4 и запрашивает модули.

Проблема заключается в том, что мне нужно развернуть этот сценарий на машине, на которую мы не можем напрямую установить какие-либо новые модули / библиотеки через pip install или что-нибудь еще. Мы можем скопировать этот сценарий и любые файлы, необходимые для его запуска на эту машину, но не можем напрямую установить какие-либо модули.

Я пробовал PyInstaller, PEX и Nuitka для создания исполняемого файла или пакета (в любомформат, например .zip), чтобы мы могли скопировать весь файл или пакет в машину и запустить оттуда скрипт python без необходимости установки pip или установки модулей вручную через файл Wheel. Все безуспешно.

Сведения об окружении: Целевая машина, на которой должен выполняться скрипт: ОС Linux на основе RHEL с Python 2.7. Моя машина разработки: Windows 10, но у меня также есть доступ к машине Fedora Linux как с Python 3, так и с Python 2.7.

Раздел импорта моего скрипта выглядит так:

from __future__ import with_statement from __future__ import absolute_import import requests import re from bs4 import BeautifulSoup from io import open

Может кто-нибудь, пожалуйста, помогите мне здесь? У нас есть готовый сценарий для развертывания, но мы не можем запустить его на нашей целевой машине из-за отсутствующих модулей / библиотек.

Большое спасибо

РЕДАКТИРОВАТЬ: Упоминание об этом, поскольку поначалу это может быть не совсем понятно - у нас нет проблемы с сетевым подключением или чем-либо подобного рода. Нам было запрещено использовать pip install или ручной метод установки модуля. Поэтому мы можем связывать модули напрямую только с помощью сценария или чего-то такого, чтобы не требовалось напрямую устанавливать модули на самой целевой машине.

...