当我在终端上执行以下操作时:
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上。
答案 0 :(得分:0)
在大多数基于Linux的平台上,Python 3二进制文件的名称为SELECT DATEPART(MONTH,datecolumn);
(或次要版本,例如python3
或python36
,尽管在Ubuntu上并非如此) )。
默认情况下,脚本中的别名被忽略,尽管您可以强制执行;但是更好的解决方案是用函数而不是别名包装二进制文件。
python3.6
(除非您需要处理名称可能不同的平台,否则仅用python () { python3 "$@"; }
而不是python3
进行拼写可能会更好。)
python
确实看起来很奇怪。也许您想在您的Jenkins构建脚本中创建一个虚拟环境。这样,您可以以普通用户的身份安装所需的任何软件包,而完全不会干扰系统范围的软件包或其他构建作业。