pyinstaller打包单文件时--uac-admin选项不起作用怎么办


Posted in Python onApril 15, 2020

使用pyinstaller能很方便的将python脚本打包成单个exe文件。

但是最近有一个需求,打包出来的exe文件需要用管理员权限执行!
也就是双击exe文件运行时,需要弹出一个uac界面让用户授权。

于是我查找pyinstaller的官方文档,说是在打时包加上--uac-admin参数就行了!

然而我实际操作了一下,发现直接加上这个参数仅在打包成多文件时有效 ,打包成单文件时是没用的。

但是我就想打包成单个exe文件,又要uac用户授权界面,怎么办?

好,解决方案:

如图,现在我们有一个test.py文件

pyinstaller打包单文件时--uac-admin选项不起作用怎么办

先对它进行一次打包,直接在目录内打开cmd执行

pyinstaller -F --uac-admin test.py

来到dist目录可以看到打包好的exe文件

pyinstaller打包单文件时--uac-admin选项不起作用怎么办

我们打包时是有加--uac-admin这个参数的,但是在打包出来的exe文件上却没有看到uac的小盾牌图标!

所以现在来到build目录,找到manifest文件,把它复制到py文件的同级目录下

pyinstaller打包单文件时--uac-admin选项不起作用怎么办

就像这样

pyinstaller打包单文件时--uac-admin选项不起作用怎么办

然后再次打开cmd,运行如下的打包命令:

pyinstaller -F --uac-admin -r test.exe.manifest,1 test.py

可以发现比起之前的命令,我们加上了这个参数 -r test.exe.manifest,1

现在再次来到dist目录,就可以看到打包出来的exe是带uac小盾牌图标的了!

pyinstaller打包单文件时--uac-admin选项不起作用怎么办

直接双击运行

pyinstaller打包单文件时--uac-admin选项不起作用怎么办

就可以了!!!

到此这篇关于pyinstaller打包单文件时--uac-admin选项不起作用怎么办的文章就介绍到这了,更多相关pyinstaller --uac-admin内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python时间整形转标准格式的示例分享
Feb 14 Python
跟老齐学Python之深入变量和引用对象
Sep 24 Python
Python 获得命令行参数的方法(推荐)
Jan 24 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python进阶之全面解读高级特性之切片
Feb 19 Python
Pytorch中的variable, tensor与numpy相互转化的方法
Oct 10 Python
python 导入数据及作图的实现
Dec 03 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
如何在Python对Excel进行读取
Jun 04 Python
深入了解Python enumerate和zip
Jul 16 Python
用Python 执行cmd命令
Dec 18 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
Jan 24 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 #Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 #Python
Python任务调度模块APScheduler使用
Apr 15 #Python
Python实现代码块儿折叠
Apr 15 #Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 #Python
如何提高python 中for循环的效率
Apr 15 #Python
ipython jupyter notebook中显示图像和数学公式实例
Apr 15 #Python
You might like
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
一个简单且很好用的php分页类
2013/10/26 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
2016/06/12 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python生成随机MAC地址
2015/03/10 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
婴儿地球:Baby Earth
2018/12/25 全球购物
关于Java String的一道面试题
2013/09/29 面试题
销售经理工作职责
2014/02/03 职场文书
公司廉洁自律承诺书
2014/03/27 职场文书
小学教师岗位职责
2015/04/02 职场文书
销售口号霸气押韵
2015/12/24 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电