Python之离线安装第三方库(依赖包)

作者:梅琳marlin2024.01.17 11:23浏览量:12

简介:在无法联网的服务器上安装Python的依赖包,需要提前下载所需的依赖包文件,然后在目标服务器上进行安装。本文将详细介绍这一过程。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

在某些情况下,我们需要在无法直接联网的服务器上安装Python的依赖包。这种情况下,我们需要在可以正常上网的服务器上下载好所需的依赖包文件,然后拷贝到目标服务器,通过pip命令在目标服务器上进行安装。以下是详细的步骤:

  1. 准备requirements.txt文件
    requirements.txt文件罗列的是依赖包列表,表示你要下载的依赖包以及对应的版本。该文件可以通过两种方式创建:
    (1)通过pip命令创建。首先在目标服务器上运行pip listpip freeze命令,这将生成当前服务器的Python依赖包列表并将其输出到终端。然后将输出内容复制到文本编辑器中,新建一个名为requirements.txt的文件,将内容粘贴进去并保存。
    (2)手动创建。直接在文本编辑器中新建一个名为requirements.txt的文件,然后按照格式填写所需依赖包以及对应版本号。例如:
    numpy==1.19.5
    pandas>=1.2.0
    scikit-learn>=0.23.0
  2. 下载依赖包
    注意:该步骤需要在可以正常上网的服务器上下载。你可以使用以下命令下载依赖包文件:
    pip download -r requirements.txt -d packages/ -i https://pypi.tuna.tsinghua.edu.cn/simple
    其中:packages/是要生成的文件夹,存放下载的依赖包文件;https://pypi.tuna.tsinghua.edu.cn/simple是镜像源地址。
  3. 拷贝依赖包文件和requirements.txt文件到目标服务器
    将下载好的依赖包文件和requirements.txt文件拷贝到目标服务器上。你可以使用FTP、SCP或其他文件传输工具进行拷贝。确保将所有依赖包文件和requirements.txt文件拷贝到目标服务器的相同目录下。
  4. 在目标服务器上安装依赖包
    使用以下命令在目标服务器上进行安装:
    pip install --no-index --find-links=./packages -r ./requirements.txt
    其中:./packages/是依赖包的所在路径;./requirements.txt是依赖包的列表路径。这条命令将在目标服务器上安装requirements.txt文件中列出的所有依赖包。
    以上就是在无法联网的服务器上离线安装Python依赖包的步骤。需要注意的是,由于网络限制和环境差异,可能会出现一些问题。因此,建议在离线安装之前,先在可以联网的服务器上进行测试,确保一切正常后再进行离线安装。
article bottom image

相关文章推荐

发表评论