У меня есть сценарий 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
или ручной метод установки модуля. Поэтому мы можем связывать модули напрямую только с помощью сценария или чего-то такого, чтобы не требовалось напрямую устанавливать модули на самой целевой машине.