Python:通过Pip脱机安装具有依赖项的软件包?

时间:2018-08-13 20:32:42

标签: python-3.x installation pip

我已经创建了一个可以通过Internet连接安装的软件包,但是我现在需要在没有Internet连接的情况下安装它,因此我需要下载所有外部依赖项并从源代码安装它们。

如何从带有需要Internet连接的外部软件包的源安装Python软件包?换句话说,如何在安装过程中通过pip查找本地资源而不是外部资源?

1 个答案:

答案 0 :(得分:3)

这个问题似乎已经得到解答here

但是,这是一个简短的摘要:

  1. 将您的包上传到Python包索引(PyPI)
  2. 在具有互联网连接的计算机上使用pip下载软件包,然后将其转换为.tar文件

    mkdir ~/some_directory
    pip download some_package -d "~/some_directory"
    tar -cvfz some_package.tar some_directory
    
  3. 一旦使用.tar格式,您就可以在没有互联网连接的情况下使用Python在计算机上安装软件包。

    tar -xzvf some_package.tar
    cd some_directory
    pip install some_package-x.x.x-py2.py3-x-x.whl -f ./ --no-index