Sean 的个人博客   >   标签墙   >   python 标签

用pyinstaller打包PyQt5应用并打包资源文件

2018-12-09
0 评论 2,800 浏览

最近用python做了一个爬虫脚本,但是没有界面。于是利用五一假期的时间把这个小脚本穿了一件衣服(PyQt5),变成了小工具。工具做好了,但是到打包成可执行文件时遇到了许多的问题。特写此博记录此事。

[hermit auto="0" loop="0" unexpand="0" fullheight="0"]netease_songs#:425372124[/hermit]

1.pyinstaller -F -w -i ../icon.ico main.py打包错误

当初好像是说缺少什么东西来着,pip install 安装一下就好了,这里主要就是要看控制台那些霹雳巴拉的log信息。不要一味的去Google,学会自己解决是关键!

2.pyinstaller 无法打包资源文件

这个是关键!当初Google了许久,终于在看到两篇博文后解决。文章最后附上链接地址
spec 文件
spec文件在第一次打包后会自动生成,生成目录在打包的py文件同级目录下,可用记事本或者sublime打开,它的主要作用是告诉installer如何去

Study Python笔记04 — 高级特性

2019-03-12

这些高级特性使得Python相比其它语言来说更加灵活,用更少的代码实现更多的功能。

切片(Slice)

作用:取list或tuple的指定索引范围

>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>> L[0:3]
['Michael', 'Sarah', 'Tracy']

L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一位数为0可以简写为L[:3]

也可以倒取元素,例如:L[-1] 表示取倒数第一个元素

Study Python笔记03 — 函数

2019-03-12

其实与Java、php基本类似,不过python设计得更简洁、灵活度更高。

[hermit auto="0" loop="0" unexpand="1" fullheight="0"]netease_songs#:541687281[/hermit]

以下为python中函数书写实例:

# -*- coding: utf-8 -*-
def my_abs(x):   #定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号 

Study Python笔记02 --- Python基础

2019-03-12

首先解释说明下,本人不会详细的记录用法知识之类的。更多的是记录python与java、php中的不同点。

数据类型和变量

1.Python可以处理任意大小的整数,而Java中却对int类型有一个取值范围(-2147483648~2147483647)。

2.Python中字符串类型有单引号'或双引号",此外还有一个三引号'''(表示多行内容)。当需要使用单双引号时可以用转义字符\。Python还允许用r''表示''内部的字符串默认不转义。