赞
踩
弄了两周,一堆办法都没有用,我混合了好几个办法弄好了。
目录
pip install pyinstaller
找到需要添加权限的路径(一般后面会显示是哪个文件夹权限不够)结合了这两个改的https://blog.csdn.net/Hningning/article/details/107887020
https://blog.csdn.net/qq_41996454/article/details/109689314
- sudo -i #进入root用户,方便,不然每次都要加sudo
-
- cd 路径 #进入要修改的文件所在位置
-
- chmod a+rwx filename #直接允许所有人所有权限,方便,具体看上面链接具体的
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.
添加环境变量
- echo $PATH
-
- # 查看环境变量<上面已经进入root权限了,没进入root就在命令前加sudo,给他root权限>
-
-
- export PATH=$PATH:/usr/lib/python3.11/bin
-
- # 将路径添加到环境变量,添加完毕用上述命令查看一下是否成功
-
跟我上一篇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/路径下
我找到的方法就是让我找到pyinstaller添加到环境变量,在windows的python是有个scripts里有pyinstaller.exe进行运用。我没找到Linux的scripts在哪,也没找到pyinstaller的可执行文件。你要是知道路径就添加一下环境变量尝试一下吧(方法上面有);还有创建软链接的办法,这个我没研究明白。
关于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/文件夹目录下
- cd /..../dist/manage/ #定位
-
- ./manage runserver --noreload #启动可执行软件
Linux运行出现的问题跟windows出现的问题解决方法一样这个window的pyinstaller打包,可以看这个
这个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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。