【问题标题】:Installing python library dependency without Internet available [duplicate]在没有可用 Internet 的情况下安装 python 库依赖项[重复]
【发布时间】:2019-01-17 12:13:10
【问题描述】:

我正在尝试在 Windows Server 2012 上安装以下软件包 (SignXML):https://pypi.org/project/signxml/

我正在运行 Python 2.7.14,它是一个隔离服务器,只能在 Intranet 中访问,并且所有出站连接都被阻止。

我已经下载了该软件包的 tar.gz 并执行了:“pip install signxml-2.6.0.tar.gz”。

它开始安装但我收到错误:

重试(重试(总数=4,连接=无,读取=无,重定向=无)) 连接中断后 'ConnectTimeoutError(, '连接到 pypi.python。组织超时。 (连接超时=15)')': /simple/lxml/

我不是 Python 专家,但我根据错误假设它尝试从 pypi 检索一些依赖关系,但由于出站连接被阻止而失败。

有没有办法查看该项目 (SignXML) 的所有依赖项并将它们手动下载为 tar.gz 档案,然后以某种方式手动安装它们或告诉 SignXML 安装使用本地文件而不是从 Pypi 获取它们?

【问题讨论】:

标签: python installation pip


【解决方案1】:

我可以理解您在下载 .tar.gz 文件时想要在没有互联网的情况下安装 signxml。但它也需要一些其他依赖项。

根据文档https://pypi.org/project/signxml/

您将需要安装其他软件包 - lxml、defusedxml、cryptography、8、pyOpenSSL。

请仔细参考文档!

【讨论】:

    【解决方案2】:

    我认为说实话是不可能的。无论文件是 tar.gz、.whl 还是直接安装调用(如 pip install pygame),它都会从 Internet 下载。我能想到离线的唯一方法是提取你拥有的内容并将它们放在

    [python install dir]/Lib/site-packages
    

    目录在它自己的文件夹中。

    【讨论】:

      【解决方案3】:

      在包的setup.py 文件中列出了所需的包。您可能需要手动安装所有这些。

      【讨论】:

        猜你喜欢
        • 2011-02-18
        • 2017-06-15
        • 2019-11-04
        • 2019-04-21
        • 2017-06-08
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多