Ubuntu18.04 下 提示“PyInstaller:未找到命令”问题的解决办法
今天是我第一次写博客,也是人生中第一次,有很多不足之处请多多关照!
问题是这样的最近用Python的IDE pycharm写了一个小游戏,写完之后想把它打包成可执行文件,这样的话在没有安装Python的平台上也可以很方便的执行,但问题来了我使用"PyInstaller -i xxx.ico xxx.py"打包时提示"PyInstaller:未找到命令",重试了好几遍都是这样,让我很是难受,但还好最终我还是解决了!
下面我就来写一下排错和解决问题的过程:
-
因为我查看之后发现我安装的pip 是Python 2.x版本的,所以PyInstaller模块也是pip2下的了,于是安装pip3;
以下命令安装python3 的包管理工具pip3$:sudo apt install python3-pip`
2.使用pip3安装PyInsaller
$: pip3 install PyInstaller
3.之后检查以下有没有PyIstaller这个模块;发现已经安装成功
$: pip3 list
4.再次执行打包命令"PyInstaller -i xxx.ico xxx.py"发现还是报错,经过n次尝试之后发现pyinstaller这个命令在windows系统和Linux系统下有所区别,正式因为之前用惯了windows系统下的打包命令导致一直出错却找不到原因;
Windows下:PyInstaller -i xxx.ico xxx.py //其中-i选项是制定打包后的图标,必须是.ico格式 Linux系统下:pyinstaller -i xxx.ico xxx.py //其中-i选项是制定打包后的图标,必须是.ico格式
不同点就是Linux系统下pyinstaller全部是小写,而Windows系统下是单词首字母要大写!
最后执行:
$:pyinstaller -i xxx.ico xxx.py
就提示成功了!
最后说几点需要注意的地方:
1、打包完成之后,需要将你代码所用到的视频、音频、图片、字体等素材全部拷贝一份放到dist文件 夹下的执行目录里面,不然很可能执行可执行文件时闪退却找不到原因; 2、你需要打包成那个平台的可执行文件就需要在哪个平台执行pyinstaller命令;
今天就分享到这里,有什么错误或不足请谅解,同时也欢迎给我发送邮件交流!