如何导出我开发的 python 包,以便包含所有依赖项以便在另一台计算机上进行脱机安装?



我在MacOS上开发了一个Python脚本,我需要将其部署到CentOS Linux服务器上。问题是服务器没有任何互联网访问权限。我只能使用scp发送文件。

我已经尝试了 Python 包离线安装,但它不起作用,我认为这是因为它下载的依赖项以某种方式专门针对 MacOS。这只是一种预感,但文件名中有"macos"。

我实际上没有任何代码可以显示,因为这是一个打包问题,而不是代码本身。只要我在有互联网的机器上使用它,即使是setup.py也能完美运行。

我遇到的另一个问题是由于某种原因我没有pip3。我尝试使用不同的 ./configure 参数重新安装 python3,但我仍然没有它。我确实有最新版本的pip,但它只链接到python 2.7。

在您的情况下,我唯一能建议的就是为 python 3 安装 pip。 由于服务器没有连接,您应该使用 pip 3 部署它吗?

对于不同平台上的脱机使用,您必须下载目标平台的依赖项:

pip download --platform=manylinux1_x86_64 --python-version=35 --implementation=cp --abi=cp35m -r requirements.txt

此处仅使用 3.5 版作为示例。

最新更新