需求分析:

python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件,降低脚本对环境的依赖性,同时运行更加迅速。

当然打包的脚本似乎不是在所有的win平台下都能使用,win7有一部分不能使用,我在win10能够很好的运行。

准备:

pyinstaller(http://www.pyinstaller.org/) 首先还是去官网看支持的python版本,不然会很尴尬的

#安装方法1:

#安装pyinstaller和pywin32

#使用一下命令将自动安装两个包,在cmd用pip命令

#pip install -i https://pypi.douban.com/simple/ pyinstaller(豆瓣源)

安装方法二:

pip install pyinstaller   (会自动下载future,pywin32,pyinstaller)

如何使用Pyinstaller

方法一:

1.cmd到/python/scripts 找到pyinstaller.exe

2.输入命令

1 pyinstaller.exe -F path:demo.py

方法二:

1.进入pyinstaller的解压包,输入命令

2."python pyinstaller.py -F path:demo.py"

从cmd最后一行输出可查找到生成的文件

12468 INFO: Appending archive to EXE D:\Documents\Downloads\PyInstaller-3.2\down

load\dist\download.exe

后记:

1.程序设置自定义图标:pyinstaller -F -i ico_path  py_path

首先需要下载一张正常的ico,不能用直接修改后缀的。

下载图片:    https://www.easyicon.net

图片改为ico:  http://www.ico.la/

输入命令 pyinstaller -F -i "demo.ico" "main.py"

2.报错提示:

pyinstaller -F -i "demo.ico" "main.py" 命令格式一定是先图标路径,再程序路径。

路径最好为英文,没有中文字符;脚本名称里没有特殊字符如 .

使用utf8编码

图标文件必须是正常格式,不能直接更改后缀。

tuble index out of range ---》pyinstaller版本尚未支持python的版本

3.窗口程序

使用 pyinstaller -F -w  -i ico_path  py_path ,这样脚本不会弹出命令窗,前提是用了GUI库.

4.导入模块问题

pyinstaller -F -w  -i  --hidden-import queue ico_path  py_path 加上选项

python打包成exe导入文件_Pyinstaller(python打包为exe文件)相关推荐

  1. html5打包成app不能拍照,vue项目打包成app无法使用input调用相机

    问题描述:打包成app后使用input上传图片只能做到在文件夹中选取,不能实现拍照上传图片 解决方案: 1.利用HTML5 Plus的Camera调用相机 2.利用HTML5 Plus的IO来实现读取 ...

  2. python编译成手机可用程序_Python 程序打包成 exe 可执行文件

    可执行文件:对于非码农用户或者一些小白用户,你让他装个 Python 同时还要折腾一堆依赖库,那简直是个灾难.对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉他即可.比较麻烦的是需要 ...

  3. python写的程序怎么打包成exe_python--- 如何将自己的程序打包成exe ?

    最近用python Tkinter 写了一个看stock的小工具.. .  把它调节成半透明悬浮    你懂得 但是每次总用pycharm 或者调python去加载使用多少有些不便,如何打包成exe成 ...

  4. python程序打包成安卓app教程_Python zipapp打包教程(超级详细)

    经过复杂的开发.调试之后,终于得到一个 Python 程序,这个程序或许精巧,或许有些古拙,但它是我们心血的结晶,我们当然希望将这个程序发布出来. Python 提供了一个 zipapp 模块,通过该 ...

  5. python程序打包成apk_利用Gradle+Python3自动打包Android APK上传到蒲公英。

    利用Gradle+Python3自动打包Android APK上传到蒲公英. 面对每次都要打包一个版本发布给测试,都要手动打包签名~然后登录上传文件.这些繁琐的事情.于是就想到一句很经典的话,(人生苦 ...

  6. python转换成c语言_把python转成c

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 推荐使用腾讯云 api 配套的7种常见的编程语言 sdk,已经封装了签名和请求过 ...

  7. think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...

    ThinkPHP实现将本地文件打包成zip下载 首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class ...

  8. 文件夹打包成pkg_linux如何解压tar.gz到指定文件夹或目录

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解如何解压tar.gz到指定文件夹或目录,t ...

  9. python编译成c语言-cython编译Python为c语言

    第一种办法: 执行命令:cython test.py 结果:会在同一目录下面生成test.c文件 执行命令: gcc -c -fPIC -I /usr/include/python2.7 test.c ...

  10. 【Java】Java GUI制作Windows桌面程序,利用windowbuilder生成界面,使用exe4j打包成可执行文件,使用Inno Setup打包成安装包,超级详细教程

    目录 1.GUI插件 1.1 下载GUI绘制插件 1.2 eclipse中配置windowbuilder插件 2.绘制GUI界面 2.1 建立一个GUI的项目 3.配置Maven项目 3.1新建一个M ...

最新文章

  1. java swing 组件技术(上)
  2. vscode markdown-all-in-one 源码编译成vsix
  3. Android 第十七课 碎片的简单用法及动态添加碎片
  4. “爱思助手”曝为iOS木马:可绕过苹果DRM机制
  5. 云服务器主机内网 ip 和外网 ip 的区别
  6. Introduce Explaining Variable(引入解释性变量)
  7. Oracle锁表处理
  8. Python学习笔记——变量和字符串
  9. 拥有5大核心竞争力的华为云GaussDB,成SACC2021最靓那一个…
  10. Filter过滤器拦截方式
  11. java final 函数_JAVA中Final的用法
  12. 动态创建MySQL Group Replication的节点(r11笔记第84天)
  13. CCF201512-3 画图(100分)
  14. GO语言学习之路26
  15. 想要做好SEO优化,你必须懂得SEO的核心因素
  16. 解决ubuntu10.04不能上网
  17. java简单窗口程序_一个简单的java窗口程序
  18. 到底何为产品架构师?
  19. mysql索引的子部分_Mysql索引数据结构详解及性能调优
  20. 苹果电脑入门:必须掌握的快捷键

热门文章

  1. pgadmin导出表及其数据
  2. 爬虫应用-从offer100比赛中采集信息
  3. CSDN又被挂马了?
  4. FZU 2167 大王叫我来巡山呐
  5. 多项式拟合之闭式解推导
  6. 在UCOSIII基础上对STM32F407ZGT6移植LWIP2.1.3
  7. Android使用json和Http实现与服务器的简单交互
  8. 微信小程序,分销系统,微商城 (广州企客猫微信小程序开发定制公司)
  9. ubuntu 安装微软雅黑字体
  10. S型数字源表测二三极管MOS管需要几台源表?搭建方案示意图