在没有互联网的服务器上安装pip包

问题描述 投票:0回答:1

我的项目依赖于 python 包。我想在我的生产服务器上部署这个项目,该服务器可以访问 apt-repository,但不能访问任何其他在线内容。为了使部署过程变得简单,我想从外部下载这个包,然后将其安装在我的服务器上。

我下载了软件包。

pip download -r requirements.txt

然后,我将下载的包复制到我的生产计算机上,下载 python 包的所有 ubuntu 相关依赖项,然后使用 install python 包进行安装。

pip install --no-index MY_PACKAGES/*

但是,这不起作用。我尝试了许多带有 --no-binary 或更多的解决方案,但没有任何效果对我有用。我最终想要实现的是,我获取一个需求文件,下载所有软件包并安装在我的离线计算机上。

任何帮助将不胜感激。谢谢

python pip python-packaging python-wheel requirements.txt
1个回答
-1
投票

其实你可以下载一个带有

whl
扩展名的 python 包并离线安装:

pip install your-package.whl

但请记住,您必须为您的 python 版本和底层平台下载正确的包。

但不要尝试使用通配符(如

pip install *.whl
)的所有软件包,因为存在依赖性问题。按照在连接的计算机中安装的顺序一一安装所有软件包。

但是您可以托管本地 pypi 存储库。请参阅这个这个

© www.soinside.com 2019 - 2024. All rights reserved.