python命令提示符后的小白块_pyinstaller的一些小问题
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的一些小问题相关推荐
- 参加Python培训后能干嘛
参加Python培训后能干嘛?相信这是目前很多正在学习Python技术的同学都比较关注的一个问题,Python的法发展前景是非常好的,那么具体学完之后可以运用到哪些方面呢?我们来看看下面的详细介绍 ...
- 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...
Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...
- 安装完python后怎么使用-python安装后怎么启用
用于Windows的Python启动器是一个实用程序,可帮助定位和执行不同的Python版本.它允许脚本(或命令行)指示特定Python版本的首选项,并将定位并执行该版本. 与 PATH 变量不同,启 ...
- python可以做什么工作好-Python入门后,想要从事自由职业可以做哪方面工作?
Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...
- 定义一个没有参数的函数、输出python3次_Python函数参数详解,三天让你掌握python,不再是小白
原标题:Python函数参数详解,三天让你掌握python,不再是小白 引言 随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差 ...
- 安装完python怎么打开-python安装后怎么启用
用于Windows的Python启动器是一个实用程序,可帮助定位和执行不同的Python版本.它允许脚本(或命令行)指示特定Python版本的首选项,并将定位并执行该版本. 与 PATH 变量不同,启 ...
- python可以做什么工作-Python入门后,想要从事自由职业可以做哪方面工作?
Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...
- 桌面只计算机图标发白,win7系统桌面图标变白怎么回事_电脑桌面图标有小白块...
说起电脑桌面图标,网友们会罗列出各种问题,其中就是电脑桌面图标有小白块的情况,虽然桌面图标变白可以正常影响,但难免影响美观.win7系统桌面图标变白是怎么回事呢?通常,是因为桌面图标有缓存,长期没有进 ...
- Python入门后,想要从事自由职业可以做哪方面工作?
Python入门后,想要从事自由职业可以做哪方面工作? 1.爬虫 很多人入门Python的必修课之一就是web开发和爬虫.但是这两项想要赚钱的话,就必须知道开发什么爬什么数据才能赚钱.如果你都不知道的 ...
最新文章
- vs移植的.exe再编译无法更新_关于freetype的移植和其官方demos的使用总结
- ping 不通容器 宿主_使用容器的正确方式,Docker在雪球的技术实践
- 页面回传与js调用服务器端事件(转)
- mysql给指定数据增加前后缀update,替换replace字段值
- android shpe 三角形_绘制三角形背景的android
- mysql查询数据库报错sql_mode_MySQL数据库的sql_mode
- linux下配置SVN搭建 centos svn安装配置
- 最大团问题和最大独立子集
- Atitit 网络编程之道
- 计算机网络1MB等于多少b,1mb等于多少kb流量?1mb等于多少GB?1mb等于多少TB?1mb等于多少b...
- 【Python】使用Selenium实现淘宝抢单
- oracle存储过程if的使用,oracle存储过程if语句
- c语言中等于号和大于号的优先级,C 读书笔记之 关系运算符重载 大于号 小于号 等于号==...
- 【洛谷P4315】月下毛景树 树链剖分03
- C++ STL之stack栈容器
- Ajax异步请求原理和过程
- 压测报502 badgateway问题解决
- history of program atan2(y,x)和pow(x,y)
- 一图看懂 阿里云混合云2020
- 北大数学天才“韦神”上热搜,随手帮6个博士解决困扰4个月的难题