1.要在Terminal里输入命令,即cmd\命令提示符里,而且必须指定pyinstaller的具体位置,本机是在:C:\Users\张小幽\AppData\Local\Programs\Python\Python35-32\Scripts\pyinstaller.exe

注意安装package要安装pyinstaller,不能装错包了;

2.当有多个py文件时,要一起打包,语法如下:

C:\Users\张小幽\AppData\Local\Programs\Python\Python35-32\Scripts\pyinstaller.exe -F main.py settings.py sprites.py

3.注意系统是在C:\Users\张小幽\文件夹下找main.py settings.py sprites.py这几个文件,这几个文件要放在这个目录下,如果是在pycharm里用pyinstaller,要将py文件放到project的目录下,跟.spec文件平级就可以了;

4.可能会出现这个错误:

编码问题

注意这不是你的py文件有误,而是pyinstaller-script.py这个文件的编码有误,要找到C:\Users\张小幽\AppData\Local\Programs\Python\Python35-32\Scripts\pyinstaller-script.py这个文件,然后打开长这样:

#!c:\users\张小幽\appdata\local\programs\python\python35-32\python.exe

# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.4','console_scripts','pyinstaller'

__requires__ = 'PyInstaller==3.4'

import re

import sys

from pkg_resources import load_entry_point

if __name__ == '__main__':

sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])

sys.exit(

load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')()

)

这是编码有问题,要在第一行加上# -- coding:utf-8 --,变成这样:

# -*- coding:utf-8 -*-

#!c:\users\张小幽\appdata\local\programs\python\python35-32\python.exe

# EASY-INSTALL-ENTRY-SCRIPT: 'PyInstaller==3.4','console_scripts','pyinstaller'

__requires__ = 'PyInstaller==3.4'

import re

import sys

from pkg_resources import load_entry_point

if __name__ == '__main__':

sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])

sys.exit(

load_entry_point('PyInstaller==3.4', 'console_scripts', 'pyinstaller')()

)

有可能用户名‘张小幽’那里还会出现乱码,将乱码改成用户名就好了

5.程序所调用的assets(包括图像和音乐)要和exe文件放在一个目录下,这样运行exe文件就可以玩了,如下图所示:

目录

6.生成的exe文件有可能打开后闪退,这是缺少环境导致的,检查一下你是不是在pycharm里写的py文件,而pycharm里装了某个包而你的电脑里没有装这个包,要在电脑里再装一下这个包。

7.如果你装的是anacoda的话,打包出来的exe文件会非常大,有200多Mb,运行起来也比较慢,建议再装一个原生的python,只放需要的包,然后再打包。重新装python时最好将python装到appdata里,如果是装在programfiles里,容易出错,导致安装的包被放在appdata里的文件夹里。

8.如果要给exe文件增加图标的话,只需要加一句-i 图标地址/icon.ico就可以了,如:

C:\Users\zz\AppData\Local\Programs\Python\Python37\Scripts\pyinstaller.exe -F -i wishlist.ico newwl.py

图标可以放在和py文件一样的地址下,也可以指定地址。在图标网要下载ico格式的文件,也可以在http://www.bitbug.net/通过其他格式的图片生成。

python命令提示符后的小白块_pyinstaller的一些小问题相关推荐

  1. 参加Python培训后能干嘛

    ​ 参加Python培训后能干嘛?相信这是目前很多正在学习Python技术的同学都比较关注的一个问题,Python的法发展前景是非常好的,那么具体学完之后可以运用到哪些方面呢?我们来看看下面的详细介绍 ...

  2. 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...

    Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...

  3. 安装完python后怎么使用-python安装后怎么启用

    用于Windows的Python启动器是一个实用程序,可帮助定位和执行不同的Python版本.它允许脚本(或命令行)指示特定Python版本的首选项,并将定位并执行该版本. 与 PATH 变量不同,启 ...

  4. python可以做什么工作好-Python入门后,想要从事自由职业可以做哪方面工作?

    Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...

  5. 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白

    原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...

  6. 安装完python怎么打开-python安装后怎么启用

    用于Windows的Python启动器是一个实用程序,可帮助定位和执行不同的Python版本.它允许脚本(或命令行)指示特定Python版本的首选项,并将定位并执行该版本. 与 PATH 变量不同,启 ...

  7. python可以做什么工作-Python入门后,想要从事自由职业可以做哪方面工作?

    Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...

  8. 桌面只计算机图标发白,win7系统桌面图标变白怎么回事_电脑桌面图标有小白块...

    说起电脑桌面图标,网友们会罗列出各种问题,其中就是电脑桌面图标有小白块的情况,虽然桌面图标变白可以正常影响,但难免影响美观.win7系统桌面图标变白是怎么回事呢?通常,是因为桌面图标有缓存,长期没有进 ...

  9. Python入门后,想要从事自由职业可以做哪方面工作?

    Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...

最新文章

  1. vs移植的.exe再编译无法更新_关于freetype的移植和其官方demos的使用总结
  2. ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践
  3. 页面回传与js调用服务器端事件(转)
  4. mysql给指定数据增加前后缀update,替换replace字段值
  5. android shpe 三角形_绘制三角形背景的android
  6. mysql查询数据库报错sql_mode_MySQL数据库的sql_mode
  7. linux下配置SVN搭建 centos svn安装配置
  8. 最大团问题和最大独立子集
  9. Atitit 网络编程之道
  10. 计算机网络1MB等于多少b,1mb等于多少kb流量?1mb等于多少GB?1mb等于多少TB?1mb等于多少b...
  11. 【Python】使用Selenium实现淘宝抢单
  12. oracle存储过程if的使用,oracle存储过程if语句
  13. c语言中等于号和大于号的优先级,C  读书笔记之 关系运算符重载 大于号 小于号  等于号==...
  14. 【洛谷P4315】月下毛景树 树链剖分03
  15. C++ STL之stack栈容器
  16. Ajax异步请求原理和过程
  17. 压测报502 badgateway问题解决
  18. history of program atan2(y,x)和pow(x,y)
  19. 一图看懂 阿里云混合云2020
  20. 北大数学天才“韦神”上热搜,随手帮6个博士解决困扰4个月的难题

热门文章

  1. 微软首席开发大师 查尔斯-西蒙尼
  2. EN 14315-1建筑物用隔热产品-现场制喷涂硬质聚氨酯(PUR)和聚异氰脲酯(PIR)泡沫产品,第1部分:硬质泡沫喷雾系统安装前规范--CE认证
  3. 瑞昱多媒体芯片RTD有多强
  4. iphone手机备忘录迁移_如何将语音备忘录从iPhone传输到计算机
  5. 从京东退货体验吐槽客服流程
  6. 谁是在线电影票市场的最佳漏斗?
  7. js分組, 实际应用
  8. vue基于element时间日期组件上传多个时间转字符串(限制今天以前不能选)
  9. 安卓微信指纹java,麻将一下
  10. CEF 关闭流程优化