如何让Robocorp(Robot Framework)项目脱离VSCode/Control Room在终端用户电脑运行
实现Robocorp RPA项目无依赖本地运行方案
打包项目为独立可执行文件
利用Robocorp官方提供的rcc工具就能完成打包,步骤如下:- 打开项目根目录的终端,若未初始化过项目配置,先执行
rcc configure完成基础配置 - 执行
rcc pack生成项目的.rpk打包文件 - 把
.rpk转成可直接运行的exe文件,执行命令:rcc exe --input your-project.rpk --output YourRobot.exe(替换成你的项目文件名和输出exe名称)
生成的exe文件可直接在Windows系统上运行,无需依赖VSCode或Robocorp Control Room
- 打开项目根目录的终端,若未初始化过项目配置,先执行
配置离线运行环境
如果终端用户电脑无法联网,打包时需要包含完整的conda运行环境:
执行rcc pack --include-conda,这样会把项目依赖的Python环境、第三方库全部打包进.rpk文件,确保离线环境下也能正常运行
注意:包含conda环境后打包文件体积会明显增大,属于正常现象分发与运行
直接将生成的exe文件发送给终端用户,用户双击即可启动自动化流程
如果需要传递自定义参数,可让用户在终端执行:YourRobot.exe --param1 value1 --param2 value2,代码中可通过robocorp.tasks.get_current_task().arguments获取这些参数常见问题处理
- 杀毒软件误报:部分杀毒软件会识别这类打包生成的exe为可疑文件,需指导用户将exe添加至信任列表,或有条件的话给文件添加数字签名
- 权限问题:若自动化流程涉及系统级操作(如修改系统文件、安装程序),需让用户以管理员权限运行exe
- 日志排查:运行日志默认存储在用户本地
C:\Users\<用户名>\AppData\Local\robocorp\logs目录,出现问题时可通过日志定位故障
内容的提问来源于stack exchange,提问作者SooHana
相关产品推荐
相关产品推荐

