3

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

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

4

1 回答 1

11

这个问题似乎已经在这里回答了

但是,这里有一个简短的总结:

  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 格式,您就可以在没有 Internet 连接的情况下在具有 Python 的机器上安装该软件包。

    tar -xzvf some_package.tar
    cd some_directory
    pip install some_package-x.x.x-py2.py3-x-x.whl -f ./ --no-index
    
于 2018-08-13T21:21:26.310 回答