python笔记-插件、数据处理

本文介绍了如何使用PyInstaller打包Python程序,包括单文件和多文件打包;详细讲解了pip的依赖管理和问题解决;涵盖了字符串、数值操作以及PyQt5 UI设计。此外,还分享了pipreqs和venv的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python 笔记

随时更新常用指令

一、插件

1. 插件pyinstaller

#单文件打包
pyinstaller -F mycode.py #打包成一个exe文件,项目带有qt等ui, exe开启运行速度慢。
pyinstaller -D mycode.py #打包成一个目录,可通过Enigma Virtual Box把目录分包。

#多文件打包
pyi-makespec -w mycode.py #spec文件生成,修改添加
pyinstaller -D mycode.spec

2. 插件pip

#pip下载依赖包
pip install -r requirement.txt

#pip某些包自动安装不上,或版本不对
pip debug --verbose //查看pip支持的whl版本,从各大镜像源上下载对应的版本,若无,则下载后重命名
pip install xxx.whl
#删除某依赖包
pip show xxx
pip uninstall xxx

3. 插件PyQt5

#使用pyqt5designer.exe设计xx.ui界面
#使用pyuic5.exe工具转换ui2py
pyuic5 xx.ui -o 文件名.py

# 输出的.py文件末尾附上一下代码
if __name__ == "__main__":
	import sys
	app = QtWidgets.QApplication(sys.argv)
	
	
	window = QtWidgets.QWidget()
	ui = Ui_Form()
	ui.setupUi(window)
	window.show()
	
	
	sys.exit(app.exec_())
	
	pass

4. 插件pipreqs

pipreqs可以帮你找到当前项目的所有组件及其版本。

#安装插件
pip install pipreqs
#目录下
pipreqs ./

5.venv

当前目录下创建虚拟环境

>>python -m venv myvnev
>>python -m venv myvnev --system-site-packages # 以现有依赖基础创建env

Linux下

>>source activate

Windows下

# 命令行
D:\test\myvenv\Scripts>activate

退出venv:deactivate

二、数据处理

1、字符串操作

# 将字符串obj的xxx,用a代替。
obj.replace('xxx', 'a')
# 将字符串头尾出现的所有字符('a'和'1')
obj.strip('a1')
# 将字符串以'x'分割成字符串list
obj.split('x')

2、数值进制操作

bytes与hex字符串转换
bytes转换数值文本等

2.1 bytes转数值元组
b = struct.unpack('B', a)

在这里插入图片描述


3、字符串及数值

# 字符 obj表达式转换成10进制数值
eval(obj)
# 若obj为list
obj = [eval(i) for i in obj]

# 其他
int(x [,base ])         将x转换为一个整数  
long(x [,base ])        将x转换为一个长整数  
float(x )               将x转换到一个浮点数  

complex(real [,imag ])  创建一个复数  
str(x )                 将对象 x 转换为字符串  
repr(x )                将对象 x 转换为表达式字符串  

eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象  

tuple(s )               将序列 s 转换为一个元组  
list(s )                将序列 s 转换为一个列表  
chr(x )                 将一个整数转换为一个字符  
unichr(x )              将一个整数转换为Unicode字符  

ord(x )                 将一个字符转换为它的整数值  

hex(x )                 将一个整数转换为一个十六进制字符串  
oct(x )                 将一个整数转换为一个八进制字符串  
bin(x )					将一个整数转换为一个二进制字符串

参考资料

  1. 通过pyinstaller和Enigma Virtual Box打包python程序-匿名
  2. 多文件打包发布-YanHua
  3. 确认pip支持的whl包版本-lukea11
  4. 导出项目包
  5. w3school
  6. 菜鸟教程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值