python安装pyinstaller时遇到pip._vendor.pep517.wrappers.BackendUnavailable错误的解决办法

  • Post author:
  • Post category:python


如题:

首先,pyinstaller是一个将python转为exe可执行文件的一个工具,我在安装的时候遇到了这样的问题

安装报错:pip._vendor.pep517.wrappers.BackendUnavailable

(图源网络,因为我自己的报错没有截图)

解决方案:

pip3 install  pyinstaller --no-use-pep517

关于是pip还是pip3,这里如果电脑里买只有一个版本的python那么pip就可以了,如果有python2和python3,那么pip3是python3的安装方法,当然如果这个就可以解决问题的话,那是非常好了,但是并没有解决我的问题,反而出了这样的新问题:

同样报错:Command "python setup.py egg_info" failed with error code 1

这个错误我没有解决,同样因为没有找到解决方案。

这时,我去pyinstaller的官网找了一下,试图从源文件安装,

链接



但是官网没有whl文件,因此我决定下载这个文件(附图):

文件名是:PyInstaller 3.4 (tar.gz)

接下来是安装方法,没错,我第一次知道是这么安装的:

同样附截图(截图多么重要):

解压,文件根目录打开cmd或cmder,输入python setup.py install

这样就搞定了,可能会提示没有权限,管理员打开cmd或cmder就好了,安装时可能会出一些warning,我忽略了,之后输入

pyinstaller --version

如果返回一个版本号,那么恭喜你,你可以使用了。

ok,解决方案到此结束,欢迎各位批评指正,其他问题也可以留言

附使用方法:

  • python pyinstaller.py -F myfile.py
  • pyinstaller -F myfile.py
  • 这两个好像有一些区别,不过暂时没有差,都是在解压根目录cmd运行的

参数:

  • -F 表示生成单个可执行文件

  • -w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!

  • -p 表示你自己自定义需要加载的类路径,一般情况下用不到

  • -i 表示可执行文件的图标



版权声明:本文为qq_26561157原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。