【问题标题】:Python: install package offline with dependencies with Pip?Python:使用 Pip 脱机安装包?
【发布时间】:2019-01-20 15:28:52
【问题描述】:

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

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

【问题讨论】:

  • 不能只按顺序安装依赖吗?我的意思是,您找到的任何解决方案似乎都必须弄清楚您需要哪些软件包并下载它们。那么以正确的顺序安装它们是额外的工作,还是有其他问题?

标签: python-3.x installation pip


【解决方案1】:

这个问题好像已经回答了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
    

【讨论】:

  • 在步骤 2 的第三个命令中。命令行参数实际上应该是 -cvzf,其中文件名参数位于最后,以便正确解释下一个直接参数(提供的文件名值) .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-27
  • 2012-01-24
  • 2013-11-07
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多