在詹金斯执行Pyinstaller

时间:2019-06-18 12:58:23

标签: python jenkins pyinstaller

当我在终端上执行以下操作时:

   pyinstaller Script.py

有效。但是Jenkins中的同一命令却没有,并引发以下错误:

>     Traceback (most recent call last):   File "/home/abderrahmen/.local/bin/pyinstaller", line 7, in <module>
>         from PyInstaller.__main__ import run ImportError: No module named PyInstaller.__main__ 
>     Build step 'Exécuter un script shell'
>     marked build as failure

有什么想法吗?我在Ubuntu18上。

1 个答案:

答案 0 :(得分:0)

在大多数基于Linux的平台上,Python 3二进制文件的名称为SELECT DATEPART(MONTH,datecolumn); (或次要版本,例如python3python36,尽管在Ubuntu上并非如此) )。

默认情况下,脚本中的别名被忽略,尽管您可以强制执行;但是更好的解决方案是用函数而不是别名包装二进制文件。

python3.6

(除非您需要处理名称可能不同的平台,否则仅用python () { python3 "$@"; } 而不是python3进行拼写可能会更好。)

Jenkins脚本中的

python确实看起来很奇怪。也许您想在您的Jenkins构建脚本中创建一个虚拟环境。这样,您可以以普通用户的身份安装所需的任何软件包,而完全不会干扰系统范围的软件包或其他构建作业。