欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关于Python3.6以上版本安装pyinstaller所遇到的坑

程序员文章站 2022-04-02 11:39:02
python代码打包pyinstaller与python版本问题pip install pyinstaller如果你是python3.5及其以下的版本,执行该命令可能就会直接安装成功,后面的就不用我多说了但如果你是python3.6及其以上版本就会遇到怎么安装都安装不上的问题,如下图或者你比较幸运给安装上了,在你打包的时候,你也可能会遇到以下问题IndexError: tuple index out of range那么恭喜你,你的python版本与pyinstaller不兼...

python代码打包

pyinstaller与python版本问题

pip install pyinstaller 

如果你是python3.5及其以下的版本,执行该命令可能就会直接安装成功,后面的就不用我多说了

但如果你是python3.6及其以上版本就会遇到怎么安装都安装不上的问题,如下图

关于Python3.6以上版本安装pyinstaller所遇到的坑

或者你比较幸运给安装上了,在你打包的时候,你也可能会遇到以下问题

IndexError: tuple index out of range 

那么恭喜你,你的python版本与pyinstaller不兼容,或者说你的python版本不支持pyinstaller

这个时候就需要以下办法才能解决了

你用Git命令下载也好直接下载Zip压缩包也好,都行的

  • 2 下载好之后解压(当然用Git命令就不需要解压了)后,复制(或剪切)到你的python环境目录下,如下图
    关于Python3.6以上版本安装pyinstaller所遇到的坑
    根据你自己的环境目录去配置

  • 3 然后进入该pyinstaller目录执行下面两行命令

python setup.py build
python setup.py install 

然后静等安装好就行,可能运行第二条命令时会出现卡在一个地方一直不动的情况
可能是一直在安装 pyinstaller-hooks-contrib>=2020.6 这个包,也可能你们不是噢,但应该类似
你们可以选择再静静的等…

我当时就没有等,直接给退出了,关闭了命令行.

  •  然后我直接又去用 pyinstaller 去打包,也提示我缺少pyinstaller-hooks-contrib这个依赖 
  •  紧接着我就突发奇想再用 pip install pyinstaller 去安装,结果就意外的给我安装上了 pyinstaller-hooks-contrib 这个依赖 

然后就可以正常的打包python程序啦

上面是我当时的做法,不知道对你们有没有用,你们可以试一下,哈哈哈…

pyinstaller打包python程序

具体打包参数,文档,可以参考以下博客文章
https://blog.csdn.net/weixin_39000819/article/details/80942423

然后就大功告成了