如何导出一个python包,我开发的python包的所有依赖项都包含在另一台机器的脱机安装中?

2024-09-28 17:16:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我已经试过了Python Packages Offline Installation,但是没有成功,我想这是因为它下载的依赖项某种程度上是专门针对MacOS的。这只是一种预感,但文件名中有“macos”。你知道吗

因为这是一个打包问题,而不是代码本身,所以我真的没有任何代码可以显示。即使是setup.py也能很好地工作,只要我在有互联网的机器上使用它。你知道吗

我的另一个问题是由于某种原因我没有pip3。我尝试用不同的./configure参数重新安装python3,但仍然没有。我有最新版本的pip,但它只链接到python2.7。你知道吗


Tags: 文件代码服务器脚本文件名linuxpackages部署
2条回答

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

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

这里仅以3.5版为例。你知道吗

对于您的情况,我唯一能建议的就是为python3安装pip。 因为服务器没有连接,所以应该使用pip3部署它?你知道吗

相关问题 更多 >