Python基本操作系列
打包成exe
安装包:pip install pyinstaller
进入目录:
D: #进入D盘
cd D:\Users\w\Desktop\dabaoces #进入某个文件
注意事项:
- 文件夹不能有空格
- 先进入磁盘,再进入磁盘中的文件
语句: pyinstaller -F hello.py#将hello.py打包成exe文件
编译后路径如下
下面这个打包没有黑框
pyinstaller -F PyQt5选项卡控件QTabWidget.py --noconsole
语句2:pyinstaller -Fw PyQt5选项卡控件QTabWidget.py
(-F 是打包成一个文件,-w是不出现调试窗口,因为我的小工具里有GUI,所以不用默认的调试窗口)
降低打包后文件的大小
如果你没有在虚拟环境中安装pyinstaller,你同样可以使用pyinstaller命令,但是调用的是你系统原本的那个python编译器,内含很多关联库,导致即使在虚拟环境中,你打包的exe文件仍然非常大。
另外一点要注意的是:要在虚拟环境里安装好你py文件中调用的库,不然打包出来也没法正常运行。
最后再复习一下正确流程 (前提是安装好pipenv):
#建立虚拟环境
pipenv install
#进入虚拟环境(上一步可省略,因为没有虚拟环境的话会自动建立一个)
pipenv shell
#安装模块
pip install requests pyquery pysimplegui fake_useragent
#打包的模块也要安装
pip install pyinstaller
#开始打包
pyinstaller -Fw E:\test\url_crawler.py
进入某个虚拟环境:conda activate tensonflor ----进入tensonflor的虚拟环境
python 监控cpu,memory 等主板信息
使用psutil 函数进行相关信息的读取
参考的相关文档
- 官方资料:https://psutil.readthedocs.io/en/latest/
- 官网:https://pypi.org/project/psutil/
- 本地化参看:https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984
$ pip install psutil
>>> import psutil
>>> psutil.cpu_count() # CPU逻辑数量
4
>>> psutil.cpu_count(logical=False) # CPU物理核心
2
# 2说明是双核超线程, 4则是4核非超线程
透明窗口的实现
Python Tkinter透明窗口的实现
https://baijiahao.baidu.com/s?id=1616474782990429110&wfr=spider&for=pc
Lm-sensor的方式实现信息的读取–LINUX
网站:
官方指导网站:https://wiki.ubuntu.org.cn/Lm-sensor
anaconda 基本操作以及环境配置
- 先创建一个新的虚拟环境
conda create --name my_test python=3.7#创建一个名称为my_test
- 激活虚拟环境
activate my_test
- 查看已有的虚拟环境
conda env list
4. 进入指定环境
conda activate my_test
- 退出指定环境
conda deactivate
- 在当前环境里安装ipykernel
conda install ipykernel
- python -m ipykernel install --name my_test
GPU相关操作
- 查看GPU版本
nvidia-smi
python自动化办公
python 操作PDF 基于 pdfplumber模块
- 从PDF中复制文字
- 从PDF中提取表格
- 拆分、合并、旋转表格中的文字
- PDF页码排序
- PDF添加水印
- PDF提取图片
Python查看多维数组List的维度
直接用len()函数只能得到数组最外面一层的维度。
因此,先把list转成numpy数组,再用numpy数组的shape属性获取数组维度。
import numpy as np
list = [[1,2],
[3,4],
[5,6]]
dimen = np.array(list).shape
print(dimen)
print(len(list))
输出:
(3, 2)
(2)