在没有Internet的情况下安装python库依赖项

时间:2019-01-17 12:13:11

标签: python installation pip

我正在尝试在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。组织超时。 (connect timeout = 15)')':/ simple / lxml /

我不是Python的专家,但我基于错误假设,它尝试从pypi检索某些依赖项,但由于出站连接被阻止而失败。

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

3 个答案:

答案 0 :(得分:0)

老实说,我认为这是不可能的。无论文件是tar.gz,.whl还是直接安装调用(例如pip install pygame),它都会从Internet下载文件。我唯一想到脱机的方法是提取您拥有的内容并将其放入

[python install dir]/Lib/site-packages

该目录位于其自己的文件夹中。

答案 1 :(得分:0)

该软件包的setup.py文件中列出了所需的软件包。您可能需要手动安装所有它们。

答案 2 :(得分:0)

我了解您下载.tar.gz文件时想要在没有Internet的情况下安装signxml。但这还需要其他一些依赖项。

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

您将需要安装其他软件包,例如-lxml,defusedxml,cryptography,八个,pyOpenSSL。

请仔细阅读文档!!