无法将Python脚本与Linux所需的所有模块和依赖项完全打包

无法将Python脚本与Linux所需的所有模块和依赖项完全打包,python,pex,Python,Pex,我有一个Python 2.7脚本,它使用BeautifulSoup4和请求模块 问题是,我需要将此脚本部署到一台机器上,我们无法通过pip install或任何其他方式直接安装任何新模块/库。 我们可以将这个脚本和它需要运行的任何文件复制到该机器上,但我们不能直接安装任何模块 我尝试过PyInstaller、PEX和Nuitka创建一个可执行文件或捆绑包(以任何格式,例如.zip),这样我们就可以将整个文件或捆绑包复制到计算机中并从那里运行python脚本,而无需通过Wheel文件手动执行pip

我有一个Python 2.7脚本,它使用BeautifulSoup4和请求模块

问题是,我需要将此脚本部署到一台机器上,我们无法通过
pip install
或任何其他方式直接安装任何新模块/库。 我们可以将这个脚本和它需要运行的任何文件复制到该机器上,但我们不能直接安装任何模块

我尝试过PyInstaller、PEX和Nuitka创建一个可执行文件或捆绑包(以任何格式,例如.zip),这样我们就可以将整个文件或捆绑包复制到计算机中并从那里运行python脚本,而无需通过Wheel文件手动执行pip安装或安装模块。一切都没有成功

环境详细信息: 脚本需要在其上运行的目标计算机:使用Python 2.7的基于RHEL的Linux操作系统。 我的开发机器:Windows10,但我也可以使用Python3和Python2.7访问FedoraLinux机器

我的脚本的导入部分如下所示:

from\uuuuuu future\uuuuuuu使用\u语句导入
从未来导入绝对导入
导入请求
进口稀土
从bs4导入BeautifulSoup
从io导入打开

有人能帮帮我吗? 我们已经准备好部署脚本,但是由于缺少模块/库,我们无法在目标机器上运行它

多谢各位

编辑:
提到这一点,因为一开始可能不清楚-我们没有网络连接或任何这种性别的问题。我们被禁止使用
pip安装
或手动安装模块的方法。因此,我们只能将模块直接与脚本或其他东西捆绑在一起,这样就不需要在目标机器上直接安装模块。

从pip安装的问题是因为没有网络?您可以从PyPi下载软件包,并在另一台机器上本地安装它们(只需确保您下载了所有要求)Hello Ofer Sadan,问题不在于通过网络安装它,而是我们无法安装任何Python模块,因为该机器的供应商禁止我们安装,因为当需要升级时,这可能会破坏Python的安装,从而使我们的保修失效(这就是他的原因)。因此,通常的问题是,我们不能直接安装任何模块/库,也不能通过pip安装或手动安装。因此,它们需要直接包含在脚本中,或者包含在脚本目录中。谢谢您允许您创建一个隔离的虚拟环境并在那里安装软件包吗?没有理由会弄乱原始的python安装文件夹。供应商说我们不能安装任何模块,包括
pip install virtualenv
模块。所以我们也不能使用虚拟环境。谢谢您您可以手动将所有相关软件包复制到您自己的文件夹中,只需在导入之前将该文件夹添加到代码顶部的
sys.path