我们正在尝试安装几个没有互联网的 python包. For ex : python-keystoneclient 为此,我们从https://pypi.python.org/pypi/python-keystoneclient/1.7.1下载了包,并将其保存在服务器中. 但是,在安装tar.gz和.whl软件
For ex : python-keystoneclient
为此,我们从https://pypi.python.org/pypi/python-keystoneclient/1.7.1下载了包,并将其保存在服务器中.
但是,在安装tar.gz和.whl软件包时,安装程序首先要查找依赖软件包.由于服务器中没有互联网连接,因此失败了.
例如:对于python-keystoneclient,我们有以下依赖包
stevedore (>=1.5.0) six (>=1.9.0) requests (>=2.5.2) PrettyTable (<0.8,>=0.7) oslo.utils (>=2.0.0) oslo.serialization (>=1.4.0) oslo.i18n (>=1.5.0) oslo.config (>=2.3.0) netaddr (!=0.7.16,>=0.7.12) debtcollector (>=0.3.0) iso8601 (>=0.1.9) Babel (>=1.3) argparse pbr (<2.0,>=1.6)
当我尝试从上面的列表中逐个安装软件包时,再次寻找嵌套依赖项.
有没有什么办法可以列出所有依赖包来安装像python-keystoneclient这样的python模块.
这是我处理这种情况的方式:在我可以访问Internet的机器上:
mkdir keystone-deps pip download python-keystoneclient -d "/home/aviuser/keystone-deps" tar cvfz keystone-deps.tgz keystone-deps
然后将tar文件移动到无法访问Internet的目标计算机并执行以下操作:
tar xvfz keystone-deps.tgz cd keystone-deps pip install python_keystoneclient-2.3.1-py2.py3-none-any.whl -f ./ --no-index