当前位置:   article > 正文

Linux打包python(pyinstaller)及问题解决_linux pyinstaller

linux pyinstaller

弄了两周,一堆办法都没有用,我混合了好几个办法弄好了。

目录

一、下载pyinstaller

 1、【error13】权限不够

2、依赖库添加环境变量

二、用pyinstaller打包 

1、bash:pyinstaller未找到命令

Ⅰ、 添加环境变量

Ⅱ、python -m直接调用

三 、运行可执行文件


一、下载pyinstaller

pip install pyinstaller

 1、【error13】权限不够

找到需要添加权限的路径(一般后面会显示是哪个文件夹权限不够)结合了这两个改的https://blog.csdn.net/Hningning/article/details/107887020

https://blog.csdn.net/qq_41996454/article/details/109689314

  1. sudo -i #进入root用户,方便,不然每次都要加sudo
  2. cd 路径 #进入要修改的文件所在位置
  3. chmod a+rwx filename #直接允许所有人所有权限,方便,具体看上面链接具体的

2、依赖库添加环境变量

 The scripts pyiarchive _vieer, pyi-bindepend, py-gra_version, pyimakespec, pyiset version and pyinstalter are installed in 'usr/lib/python3.11/bin/ 'which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use  --no-warn*script-location.

添加环境变量

  1. echo $PATH
  2. # 查看环境变量<上面已经进入root权限了,没进入root就在命令前加sudo,给他root权限>
  3. export PATH=$PATH:/usr/lib/python3.11/bin
  4. # 将路径添加到环境变量,添加完毕用上述命令查看一下是否成功

二、用pyinstaller打包 

跟我上一篇windows有相通之处

https://blog.csdn.net/weixin_68360041/article/details/134801682?spm=1001.2014.3001.5502

pyinstaller manage.py  

会生成manage.spec文件与dist和build文件夹,manage可执行文件在dist/manage/路径下 

1、bash:pyinstaller未找到命令

Ⅰ、 添加环境变量

我找到的方法就是让我找到pyinstaller添加到环境变量,在windows的python是有个scripts里有pyinstaller.exe进行运用。我没找到Linux的scripts在哪,也没找到pyinstaller的可执行文件。你要是知道路径就添加一下环境变量尝试一下吧(方法上面有);还有创建软链接的办法,这个我没研究明白。

Ⅱ、python -m直接调用

关于python-m的命令原理我并不太懂

https://blog.csdn.net/keepaware/article/details/112638138

我是直接使用python -m的命令直接将模块当做脚本来运行,不需要输入模块脚本所处的绝对位置,省去了创建软链接。应该其他的python第三库找不到命令也能用这个方法,这个是我把pip升级之后找不到pip发现的方法。下面要用到pyinstaller的方法都同这个方法

python -m PyInstaller  manage.py #注意大小写还有空格!!!我的python关于pyinstaller的是有大写的

不知道自己pyinstaller什么样子用pip show pyinstaller命令找到第三方库路径在哪,找到他的文件夹名称,你pip也找不到命令就前面加python-m。

pip show pyinstaller   

三 、运行可执行文件

定位到dist/manage/文件夹目录下

  1. cd /..../dist/manage/ #定位
  2. ./manage runserver --noreload #启动可执行软件

Linux运行出现的问题跟windows出现的问题解决方法一样这个window的pyinstaller打包,可以看这个

Ⅰ、no module named xxx

这个xxx就是需要我们添加到manage.spec的hiddenimports列表里面的东西,添加后运行manage.spec。要是运行manage.py会重新刷新新的manage.spec就没有用了。

pyinstaller manage.spec  

可执行软件用shell脚本文件快速运行

https://blog.csdn.net/weixin_68360041/article/details/136477968?spm=1001.2014.3001.5501

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/928450
推荐阅读
相关标签
  

闽ICP备14008679号