离线安装robotframework + SSHLibrary

本文记录了一位开发者在无网络环境下手动安装Python 3.9.13、Robot Framework 5.0.1、SSHLibrary 3.8.1rc1及其依赖paramiko、PyNaCl等库的过程,包括遇到的错误、解决方法以及最终成功安装的步骤。过程中涉及到的包管理和依赖冲突问题一一得到解决,展示了Python环境中安装库可能面临的挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、https://www.python.org/downloads/release/ 安装3.9.13 64位版本,windows安装包安装成功

2、Releases · robotframework/robotframework · GitHub 5.0.1,安装成功

3、下载SSHLibrary-3.8.1rc1.tar,https://github.com/robotframework/SSHLibrary,安装提示:No local packages or working download links found for scp>=0.13.0

4、下载scp scp · PyPI, 安装scp时提示需要依赖库paramiko

 5、下载paramiko: paramiko · PyPI, 安装paramiko时需要six: Links for six, pynacl: pynacl>=1.0.1: Links for PyNaCl

 6、下载最新版本1.16并安装six:Links for six,

7、下载最新版本pynacl并安装pynacl: Links for PyNaCl, 需要依赖 cffi>=1.4.1,嗯,先试一下1.15看看能不能用

8、下载cffi最新版cffi-1.15.0.tar.gz Links for cffi, 安装1.15时(python setup.py install)提示:distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/,只能换一个低版本的试试看(vc++没网没法安装),下载一个cffi-1.14.6-cp39-cp39-win_amd64.whl文件,用pip安装不成功(依赖文件下载失败),不得已从Pypi下载pycparser-2.21.tar.gz,先安装pycparser成功了,继续安装pip install cffi-1.14.6-cp39-cp39-win_amd64.whl成了

9、回头继续安装第7步的pynacl,又出另一个报错:ERROR: The 'make' utility is missing from PATH,怎么这么多坑啊。疯了,到底是什么驱动我继续下去的,因为公司没有网啊。没办法,换一个方法用whl,pynacl搞定了。还得继续其他的包,有完没完啊。

F:\hfan\tools>pip install PyNaCl-1.5.0-cp36-abi3-win_amd64.whl
Processing f:\hfan\tools\pynacl-1.5.0-cp36-abi3-win_amd64.whl
Requirement already satisfied: cffi>=1.4.1 in c:\program files\python39\lib\site-packages (from PyNaCl==1.5.0) (1.14.6)
Requirement already satisfied: pycparser in c:\program files\python39\lib\site-packages (from cffi>=1.4.1->PyNaCl==1.5.0) (2.21)
Installing collected packages: PyNaCl
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
paramiko 2.11.0 requires bcrypt>=3.1.3, which is not installed.
paramiko 2.11.0 requires cryptography>=2.5, which is not installed.
Successfully installed PyNaCl-1.5.0

10、下载bcrpyt和cryptography,这次都用whl轮子包:bcrypt-3.2.2-cp36-abi3-win_amd64.whl和cryptography-37.0.2-cp36-abi3-win_amd64.whl ,用pip install安装这2个包,成功搞定。

11、接下来继续安装paramiko和SSHLibrary for robotframework,总算搞定了。

郁闷。

将装好的包site-packages打了包放csdn给需要的人下载,希望不用这么麻烦一次搞定:安装好的site-packagesforpython39包含安装完成的robotframework和SSHLibrary-Python文档类资源-优快云下载

RobotFramework中 中SSHLibrary学习与总结 学习与总结 ⼀、安装SSHLibrary ⼆.关键字 1.与连接相关的 Open Connection Get Connection Get Connections Switch Connection Close Connection Close All Connections Login Login With Public Key Set Client Configuration Set Default Configuration Enable Ssh Logging 2.与⽂件/⽬录相关的 2.1 File Should Exist , File Should Not Exist, Directory Should Exist , Directory Should Not Exist 2.2 List Directory, List Files In Directory , List Directories In Directory 2.3 Put Directory ,Get Directory,Put File,Get File 3.与读写执⾏相关的 Write Write Bare Write Until Expected Output Read Read Until Read Until Prompt Read Until Regexp Execute Command Start Command Read Command Output ⼀、安装 ⼀、安装SSHLibrary 安装命令:pip install robotframework-sshlibrary ⼆ ⼆.关键字 关键字 1.与连接相关的 与连接相关的 Open Connection ⽤法: [ host " alias=None " port=22 " timeout=None " newline=None " prompt=None " term_type=None " width=None " height=None " path_separator=None " encoding=None ] 默认设置:timeout=3 seconds, newline=LF, prompt=None, loglevel=INFO, term_type=vt100, width=80,height=24, path_separator=/, encoding=UTF-8.其 中,newline=LF/CRLF(\n,\r\n) 更改默认设置: 1.导⼊库时: Library SSHLibrary 10 seconds prompt=$ 2.使⽤ Set Client Configuration/Set Default Configuration 3.调⽤Open Connection时: 结果: ${con1} =index=1 path_separator=/ prompt=# width=80 newline= height=24 encoding=UTF-8 alias=backend host=10.69.140.112 timeout=3 seconds term_type=vt100 port=2222 Get Connection ⽤法:[ index_or_alias=None " index=False " host=False " alias=False " port=False " timeout=False " newline=False " prompt=False " term_type=False " width=False " height=False " encoding=False ] 1.获取connection的信息,如果调⽤时没有加 index_or_alias,返回当前的conection信息。 2.获取connection的特定属性信息,后边加属性名=⾮false/False字符串。 结果: ${con1} =index=1 path_separator=/ prompt=# width=80 newline= height=24 encoding=UTF-8 alias=backend host=10.69.140.112 timeout=3 seconds term_type=vt100 port=2222 ${con2} = (2222, 3.0) Get Connections ⽤法:没有输⼊值,获取所有打开的connection的信息 结果: ${con1} = index=1 path_separator=/ prompt=$ width
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值