【问题标题】:How to install pyez from local directory如何从本地目录安装 pyez
【发布时间】:2021-07-08 19:42:57
【问题描述】:

我必须使用 pip 安装 pyez。这至少被声明为使用角色 Juniper.junos 对 Juniper 路由器运行 ansible 命令的要求。我在没有任何企业网络管理员权限的 Windows 笔记本电脑上使用 cygwin。问题是,由于微软专有的 NTLM 协议,我无法使用公司代理,因此无法使用简单的“pip install junos-eznc”。但我能做的是下载软件、tarball 或其他任何东西,然后对下载的内容运行 pip。我尝试了几件事,但惨遭失败,谷歌没有返回任何有用的东西。任何人都可以帮忙吗?我应该怎么做才能成功安装?非常感谢。

【问题讨论】:

标签: proxy pip local ntlm


【解决方案1】:

我解决了。

第一期:代理

px.exe on https://github.com/genotrance/px/releases. 

第二个问题:缺少库:

我必须在 cygwin 上安装几个库和 make 才能安装 junos-eznc:

libxml2-devel
libxslt-devel
libffi-devel
libssl-devel
make

第三期:密码学

不要使用最新版本的密码学,因为它需要生锈,这是 cygwin 上的皮塔

pip install cryptography==3.2

...然后...

pip install junos-eznc

之后,安装...

ansible-galaxy install Juniper.junos

...非常流畅

【讨论】:

    【解决方案2】:

    你可以下载所需的包并像这样安装它

    pip install <file_name>
    

    【讨论】:

    • 我试过但失败了。我下载了 py-junos-eznc-2.5.4.tar.gz,解压并解压,然后尝试 pip3 install file:///home/user/Tmp/py-junos-eznc-2.5.4。错误信息。我也对 tar 文件和 tar.gz 文件进行了尝试。错误消息。
    • @zweiund40 不幸的是,我对 Windows 上的 python 没有太多经验,所以我不确定是否可以帮助你。但是你能带来准确的错误信息文本吗?
    • cygwin 是一个安装在 Windows 上的 linux shell。所以,它不是 Windows 上的 python。它是Linux上的python。错误信息:$ pip3 install file:///home/A789808/Tmp/py-junos-eznc-2.5.4 Processing /home/A789808/Tmp/py-junos-eznc-2.5.4 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('&lt;pip._vendor.urllib3.connection.HTTPSConnection object at 0x6ffffedd26a0&gt;: Failed to establish a new connection: [Errno 8] Name or service not known')': /simple/lxml/ ...
    • 输出过长。第二部分:ERROR: Could not find a version that satisfies the requirement lxml&gt;=3.2.4 (from junos-eznc) ERROR: No matching distribution found for lxml&gt;=3.2.4
    猜你喜欢
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 2021-10-22
    • 2013-05-23
    • 2012-09-12
    • 2016-11-24
    • 2010-10-07
    相关资源
    最近更新 更多