- 博客(116)
- 资源 (35)
- 问答 (1)
- 收藏
- 关注
原创 nuitka系列之一:打包pyqt5简单例子
如果您需要在不同的操作系统和计算机架构上运行应用程序,请考虑使用其他打包工具。是的,Nuitka 可以打包 Pyqt5 或 Pyside2 应用程序,这两个工具都能够打包 Python 应用程序以及其依赖项,并将其转换为可以在目标机器上运行的可执行文件。在使用 Nuitka 打包 Pyqt5 或 Pyside2 应用程序之前,您需要先确保您已经安装了相应的工具和库,以便在打包过程中使用。这个命令将递归打包您的应用程序的所有依赖项,并生成一个单独的可执行文件。表示递归打包应用程序的所有依赖项,
2023-05-30 09:47:38
2446
原创 Nuitka 和 PyInstaller 对比
与 Nuitka 不同,PyInstaller 不编译 Python 代码,而是利用操作系统的特性,将所有的 Python 依赖项打包到一个文件中,使得 Python 应用程序能够独立运行,而无需安装任何依赖项。由于 Nuitka 旨在提供更好的性能和效率,因此它需要编译和优化 Python 代码,这使得 Nuitka 的配置和使用可能会较为繁琐和复杂。如果您需要处理小型的 Python 项目,需要简单到易于上手的工具,并且不需要太高的性能,那么 PyInstaller 将是一个不错的选择。
2023-05-30 09:42:47
2429
原创 CentOS7 安装 VLC media player
CentOS7 下默认视频播放器不好用,选择安装 VLC media player。安装完后发现视频画面太亮,暂未解决!VLC 不支持以root身份运行。记得设置VLC为默认播放器。
2023-05-19 11:15:11
809
原创 frp搭建流程总结(暴露内网服务器,NAT端口穿透)
frp 是一种快速反向代理,允许您将位于 NAT 或防火墙后面的本地服务器暴露给 Internet。它目前支持TCP和UDP,以及HTTP和HTTPS协议,可以通过域名将请求转发到内部服务。
2023-04-25 09:16:35
1086
原创 使用阿里云OSS的预签名url上传文件,报错403
1. 服务端生成预签名上传url2. 前端使用签名url上传url问题: 老是报错403排查过程:问了阿里云客户,然并卵!浪费时间!发一堆文档给我看!我要看了解决,早就看了解决了! 看是否配置了跨域设置。我自己是配置了的,还是报错403。 于是我用python代码requests尝试,竟然可以成功! 但是前端vue的同事调用一直403报错! 经过对比2个的区别,python代码里没有设置Content-Type,在Postman里试了下,果断如此。反思: ..
2022-05-07 18:33:40
3624
原创 pyside2系列之QTreeWidget
QTreeWidget 是管理类似目录之类,树结构的类。QTreeWidget 每个节点可有多列,节点层次可以嵌套。QTreeWidget 每个节点是 QTreeWidgetItem。QTreeWidget 每个节点可设置类型,文本,字体,图标,还有自定义数据,是否展开,是否selected,CheckState,flags属性(设置节点是否可选、是否可编辑、是否有CheckBox)。
2022-02-24 11:42:53
2487
原创 pyside2系列之自定义控件 QDoubleSlider
有时候需要一个可以显示浮点数的滑动条,但QSlider 只支持整型,于是决定自己写。思路就是:设置时把小数放大,获取时把数字按同比例缩小。默认2位小数。通过setSingleStep设置保留几位小数。重写setRange,setValue, setMinimun, setMaxmum重写 minimum,maxmum,singlestep,value重写事件 valueChanged,rangeChanged
2022-01-21 16:32:30
1370
原创 pyside2系列之布局QStackedLayout
QStackedLayout堆叠布局QStackedLayout 提供一个管理子窗口的栈,在某一时刻只有一个子窗口可见。QStackedLayout 使用 addWidget 添加子窗口,index按添加先后顺序从0开始。QStackedLayout 使用 setCurrentIndex(index) 来显示当前子窗口。下面是一个 demo#!/usr/bin/env python# -*- coding: utf-8 -*-"""@author: wind@cont..
2022-01-18 09:52:08
794
原创 pyside2系列之布局QVBoxLayout和QHBoxLayout
例子1import sysfrom PySide2.QtWidgets import QApplication, QVBoxLayout, QHBoxLayout, QWidget, QPushButtonclass LayoutWnd(QWidget): def __init__(self, parent=None): super(LayoutWnd, self).__init__(parent) self.setFixedSize(600.
2022-01-04 15:39:05
3685
原创 pyside2系列之布局总览
垂直布局 QVBoxLayout;表单布局 QFormLayout;网格布局 QGridLayout;堆叠布局 QStackedLayout;水平布局 QHBoxLayout ;垂直布局 QVBoxLayout
2021-12-30 15:24:01
936
原创 pyside2 系列之QMainWindow和QWidget
QWidget 类是所有用户界面对象的基类。它继承自QObject 和 QPaintDevice。QMainWindow从QWidget类继承。QMainWindow是主窗体,有菜单栏、工具栏、状态栏,浮动窗体区,中心窗体区等。如果这个类需要作为主窗体,那么使用QMainWindow。 .
2021-12-29 18:32:24
2119
3
原创 pyside2 系列之介绍,安装,简单例子
很多人都知道qt在python下有pyqt5,那为什么还要个pyside2呢?大家可以参考下知乎的一篇文章,大致是说:Pyside的诞生主要是Nokia与Riverbank Computing谈崩了的结果。Riverbank Computing是pyQt的开发商,对pyQt采用GPLv3协议。Nokia主动与Riverbank Computing展开了多轮协商,表示希望pyQt能添加对LGPL协议的支持,这样对于很多商业用户会更友好,何况你在pyQt里使用的也是我们LGPL协议版本的Qt,这个
2021-12-27 18:03:38
2811
原创 pyside2系列(pyqt5系列)
pyqt5系列之介绍,安装,简单例子pyqt5系列之QMainWindow和QWidgetpyqt5系列之布局总览pyqt5系列之布局QVBoxLayout和QHBoxLayoutpyqt5系列之布局QStackedLayoutpyqt5系列之布局QStackedLayoutpyqt5系列之布局QGridLayoutpyqt5系列之布局QGroupBoxpyqt5系列之布局QTabWidgetpyqt5系列之信号和槽函数pyqt5系列之事件总览
2021-12-25 17:02:40
1461
原创 pyinstaller系列之十一:exe 反编译到 源码 尝试
exe -> 文件夹:pyinstxtractor使用 pyinstxtractor,可把pyinstaller打包的exe解压成文件夹,里面包含了dll,pyc,pyd等。下载源码: git clone https://github.com/extremecoders-re/pyinstxtractor使用: python pyinstxtractor.py Demo.exe感受:打包成exe时若使用了-key加密,也可以解压成文件夹,只是部分可能解压不出来(Fai...
2021-08-24 18:16:00
1891
原创 加密狗 检测到程序在终端服务器上运行
原因:1. 客户从电脑A远程电脑B,去访问加密了的程序,虽然电脑B上插着超级狗U盘。2. 如果确实需要远程控制,需要打开远程桌面的权限!
2021-08-19 14:55:17
904
1
原创 pyinstaller系列之八:以安装包交付(windows)
到目前为止,我们已经学会使用pyinstaller打包我们的应用程序。打包后输出是dist文件夹,其中包含我们的应用程序需要运行的所有文件。尽管你可以将文件夹压缩成类似.zip的文件共享给客户,但这并不是最佳的用户体验。桌面应用程序通常使用安装程序发布给客户,安装程序将运行所需的所有文件放置在正确的位置,还能添加开始菜单、快捷方式和支持卸载等等。接下来我们将研究如何获取dist文件夹并将其用于创建可运行的Windows安装程序。我们使用installforge来创建windows安.
2021-05-19 14:29:32
2356
1
原创 VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Works
win10 如何关闭?1. 打开Windows PowerShell(管理员) 2. 运行 bcdedit /set hypervisorlaunchtype off3. 重启电脑
2021-04-28 15:23:30
547
原创 pyinstaller系列之七:打包各种问题汇总
在使用pyinstaller打包的整个过程中,遇到不少问题,在此总结一下。后面遇到会继续更新!1. 在64下可运行,不能在32位下运行 解决:在32位系统下打包,可以参考 https://blog.csdn.net/u012219045/article/details/1153206192. RecursionError:maximum recursion depth 解决:在xxx.spec文件开始增加两行: import sys sys.setrecursion...
2021-04-02 14:26:14
18197
34
原创 pyinstaller系列之六:适配32位系统
背景:大部分电脑现在已经是64位系统了,但32位的也有!我们之前打包的可执行文件一般都是64位的。64位的程序不能在32位系统上运行,32位的可以在64位系统上运行!所以你打完包给客户用,有些客户就说会咋运行不了呢,不兼容哦!很多软件都会发布32位的和64位的,既然32位的可以在64位系统上运行,为啥不只打包32位的可执行文件就行了。因为64位的运行速度比32位快一点。如何打包出一个32位的可执行文件?第一种情况,开发环境的操作系统是32位的。针对这种情况,你打包出来的..
2021-03-30 11:35:54
2735
2
原创 pyinstaller系列之五:使用 --add-data 打包额外资源。
为什么要使用 --add-data程序里文件格式有很多种:源代码 .py 图片格式 .png .jpg .ico 等 配置文件 .ini .json .xml等 其他可执行文件 .bin .exe等 模型文件 .pth 等 说明文档 .txt .md等注意:除了.py之外,其他格式不会编译。 除了.py之外,其他格式若要打包进去,需要使用 --add-data 处理,或者手动拷贝(嫌麻烦,你每次都能记住?)如何使用 --add-data?用法:pyinstaller .
2021-03-15 17:53:03
34210
18
转载 Docker 容器挂载摄像头并显示图像
Docker本身的工作模式是命令行的,但有时候我们需要在Docker容器里运行一些图形化东西如:调用摄像头,输出图像等等,这个时候我们就不得不研究一下如何在Docker中进行 “可视化”。环境Ubuntu 16.04 Docker 19.03.2Docker 挂载摄像头在运行 Docker时,我们能够通过添加–privileged参数来让Docker容器使用宿主机的现有设备。除此之外,也可以使用--device参数详细明确Docker容器能够使用哪些设备(推荐)。例如我们希望Docker容器
2021-02-25 17:00:50
3863
3
原创 pyinstaller系列之四:如何设置打包出来的文件的版本信息。
开始之前,先介绍.spec文件。.spec文件在执行打包命令后会自动创建。在执行命令的当前目录下应该就可以直接看到。以labelme.spec为例,长这个样子:# -*- mode: python -*-# vim: ft=pythonimport syssys.setrecursionlimit(5000) # required on Windowsa = Analysis( ['labelme/__main__.py'], pathex=['label.
2021-02-23 11:29:13
2978
5
原创 pyinstaller系列
pyinstaller系列:本人在使用pyqt开发一些工具,会遇到打包的一些问题。比如如何打包成一个exe,打包成一个文件夹,如何发布成安装包给客户比较友好等各种问题。就总结了一下,会陆续更新。有不对的地方,请指正! pyinstaller系列之一:简介,安装及简单使用 pyinstaller系列之二:去掉命令行,指定密码来增加反编译难度,指定可执行文件名,设置图标,清空上一次编译生成的各种文件 pyinstaller系列之三:有多个虚拟环境时如何指定python导入模块.
2021-02-03 17:07:14
457
9
原创 pyinstaller系列之三:有多个虚拟环境时如何指定python导入模块的路径。
python开发者都知道虚拟环境,有些是conda,有些是virtualenv。用pyinstaller的时候,有时候打包后,发现不是你想要的那个环境的库。那怎么指定虚拟环境呢?-p参数出场了!-p 搜索导入的路径。 允许使用多个路径,以“;”分隔(Windows 使用分号,Linux 使用冒号)或使用此选项多次。示例:pyinstaller client.py --clean -y --key @!%123 -n DemoPath -p "/usr/local/..
2021-02-03 16:56:38
3413
2
原创 pyinstaller系列之二:去掉命令行,指定密码来增加反编译难度,指定可执行文件名,设置图标,清空上一次编译生成的各种文件
这次我们继续讲解以下内容:去掉命令行 指定密码来增加反编译难度 指定可执行文件名 设置图标 清空上一次编译生成的各种文件去掉命令行:交给客户的产品,当然不能有命令行,除非特殊需要。有一点你要知道:命令行这个只会出现在windows系统下在windows下,pyinstaller 打包命令只需加个-w 就能去掉了!这次我们进入demo.py目录,输入 pyinstaller -w demo.py 即可,这一次没看见命令行了。指定密码来增加反编译难度:pyi..
2021-01-06 11:30:18
2896
1
原创 pyinstaller系列之一:简介,安装及简单使用
PyInstaller可以做什么事情?把python程序打包为一个可执行文件!Windows下为exe,Linux下是可见颜色为绿色的可执行文件。Windows下还可以设置可执行文件的图标! 把python程序打包成一个文件夹。这样做是即隐藏代码,客户也不需要安装代码所依赖的各种库,拿到可执行文件直接就可以执行!Cython也可以代码加密,但依赖环境还需要安装的,这是区别。可用的操作系统:Windows、Mac OS X和Linux上都可以使用pyinstaller!但并不是打.
2020-12-30 12:10:02
2102
原创 docker 简单交付web项目
运行的软件越来越复杂,环境配置问题所造成的麻烦层出不穷……为了解决这些问题,Docker无疑在这一方向上迈出了具有革新意义的一步。在一台服务器上同时运行一千个Docker容器,这已经成为现实。源自《Docker技术入门与实战》。本文章不对docker的原理和使用做深入介绍,只介绍如何操作把一个web项目打包成一个docker镜像交付,如何服务和依赖的太多,我建议把他们拆分开一个个的docker容器,用docker-compose来处理。我的项目是用python3.6.5写的,使用了tor..
2020-12-29 15:54:47
404
原创 Conda 命令
// 环境conda env list // 查看虚拟环境列表conda info -e // 查看虚拟环境列表conda create -n EnvName python=3.7 // 创建环境,指定python版本conda create -n EnvNameA --clone EnvNameB // 克隆环境conda activate EnvName // 进入虚拟环境conda deactivate // 退出当.
2020-10-27 17:33:45
1049
2
原创 tornado 导出数据为excel
import ioimport timeimport xlwtdef set_worksheet(): workbook = xlwt.Workbook(encoding="utf-8") worksheet = workbook.add_sheet("订单记录") worksheet.write(0, 0, label="订单号") worksheet...
2020-04-14 18:48:38
1012
1
原创 安装 postwoman
普通安装:git clonehttps://github.com/liyasthomas/postwoman.git npm install npm run dev. http://localhost:3000DOCKER:docker pull liyasthomas/postwoman docker run --name postwoman -p 3000:3000...
2019-12-06 11:15:26
3670
2
原创 使用docker 搭建 redis 的 1主2从3哨兵
redis主从搭建+哨兵(docker): """推荐使用国内daocloud镜像,镜像地址:daocloud.io/library/""" 1. # 拉取镜像 docker pull daocloud.io/library/redis:latest 2. # 使用docker启动3个redis容器服务,分别使用到6379、6380、6381端口 ...
2019-11-28 10:59:17
279
原创 docker 搭建mysql 主从复制
搭建mysql主从复制(docker): 0. 安装启用docker, 加入开机启动 1. docker pull mysql:5.7.3 # 拉取mysql镜像 2. docker run -p 3339:3306 --name mastermysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.27 # 本机3339 映射容...
2019-11-27 11:37:09
146
原创 python 面试准备知识点
linux 怎样监控自己的应用消耗资源情况top 查找出耗CPU,内存资源较多的进程pidtop -Hp pidps -efpstree -Aupfree [-b|-k|-m|-g] [-t]写脚本定时检测,发通知CPU占用高可能是什么问题,CPU占用低单响应慢有可能是什么问题?检查死循环,优化循环检查内存不足,磁盘IO硬盘IO速度会变慢,有什么解...
2019-11-10 12:51:05
246
转载 数据库 OLAP、OLTP的介绍和比较
数据处理大致可以分成两大类:联机事务处理OLTP(on-linetransactionprocessing)、联机分析处理OLAP(On-LineAnalyticalProcessing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。...
2019-09-26 12:39:16
307
转载 服务端高并发分布式架构演进之路
1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍:分布式 系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomca...
2019-09-26 11:40:25
186
翻译 脚本 加入开机启动
systemd: Systemd 是系统启动和服务器守护进程管理器,负责在系统启动或运行时,激活系统资源,服务器进程和其它进程。 特性: 系统引导时实现服务并行启动,实现快速开机。 按需启动守护进程。 能自动保存系统状态快照。 基于依赖关系定义服务控制逻辑(自动化的服务依赖关系管理)。 同时采用 s...
2019-09-20 16:14:34
283
cudnn-11.0-windows-x64-v8.0.3.33.zip
2020-11-12
cudnn-11.0-windows-x64-v8.0.4.30.zip
2020-11-12
TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz
2020-10-29
pytorch-1.7.0-py3.6_cuda102_cudnn7_0.tar.bz2
2020-10-29
cudatoolkit-10.2.89-h74a9793_1.conda
2020-10-29
Soul Machines Web Development Kit.pdf
2020-10-29
intel-openmp-2020.1-216.tar.bz2
2020-10-29
numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl
2020-10-29
torch-1.5.1-cp36-cp36m-win_amd64.whl
2020-10-29
cudatoolkit-11.0.221-h74a9793_0.conda
2020-10-29
SpinnakerSDK_FULL_1.29.0.5_x64.exe
2020-10-28
torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl
2020-10-28
Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2
2020-09-21
Download cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2
2020-09-21
Miniconda2-latest-Windows-x86_64.exe
2020-05-22
Miniconda3-latest-Windows-x86_64.exe
2020-05-22
Redis学习笔记.pdf
2019-10-29
Python_Manual_271.chm
2017-09-29
win 32屏蔽 window +d
2015-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人