pyqt实践——从裸机到打包安装

1 安装python

安装python-2.7.6.msi默认在c盘

设置环境变量,path后追加c:/python27。可以在命令行直接认识命令python

2 安装pyqt

PyQt4-4.10-gpl-Py2.7-Qt4.8.4-x32.exe,会自动寻找python路径,并装在python安装目录下

测试:命令行进入python。敲入 import PyQt4.如果没有报错说明安装pyqt成功

3 编写代码

网上下了一个例子,出处


 1 #!/usr/bin/python
2 # -*- coding: utf-8 -*-
3
4 """
5 ZetCode PyQt4 tutorial
6
7 In this example, we connect a signal
8 of a QtGui.QSlider to a slot
9 of a QtGui.QLCDNumber.
10
11 author: Jan Bodnar
12 website: zetcode.com
13 last edited: October 2011
14 """
15
16 import sys
17 from PyQt4 import QtGui, QtCore
18
19
20 class Example(QtGui.QWidget):
21
22 def __init__(self):
23 super(Example, self).__init__()
24
25 self.initUI()
26
27 def initUI(self):
28
29 lcd = QtGui.QLCDNumber(self)
30 sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)
31
32 vbox = QtGui.QVBoxLayout()
33 vbox.addWidget(lcd)
34 vbox.addWidget(sld)
35
36 self.setLayout(vbox)
37 sld.valueChanged.connect(lcd.display)
38
39 self.setGeometry(300, 300, 250, 150)
40 self.setWindowTitle(‘Signal & slot‘)
41 self.show()
42
43 def main():
44
45 app = QtGui.QApplication(sys.argv)
46 ex = Example()
47 sys.exit(app.exec_())
48
49
50 if __name__ == ‘__main__‘:
51 main()

保存为main.py,这时候就可以双击此py文件。可以看到效果

4 安装py2exe-0.6.9.win32-py2.7.exe,为打包做准备

方法同第二步,安装pyqt。不过要注意版本一定要相符

5 打包

main.py重命名为main.pyw (这样可以隐藏命令行黑窗口)

main.pyw同级目录下,创建文件setup.py 内容如下


 1 from distutils.core import setup
2 import py2exe
3
4 setup(
5 options={"py2exe" : {
6 "dll_excludes" : ["MSVCP90.dll"],
7 "includes" : ["sip"]}
8 },
9 windows=[{"script" : "main.pyw"}]
10 )

命令行执行: python setup.py py2exe

成功的话,dist目录就是我们需要的运行目录。

6 制作安装包

我们有了运行目录,可以使用nisi等打包工具来进行安装包的制作,本文略

时间: 2024-08-19 00:11:15

pyqt实践——从裸机到打包安装的相关文章

[WinForm] VS2010发布、打包安装程序(超全超详细)

1. 在vs2010 选择"新建项目"→" 其他项目类型"→" Visual Studio Installer→"安装项目": 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1."应用程序文件夹"表示要安装的应用程序需要添加的文件: 2."用户的'程序'菜单"表示:应用程序安装完,用户的"开始菜单"中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放

Android打包安装过程

1. 打包安装过程:即 Run as Android Application 1. 生成apk文件. 1). 生成.dex文件(将.java生成.dex).:.java --> javac --> .class --> dx.bat --> .dex 2). 资源索引表的生成resources.arsc. 3). 准备未编译文件. 4). 清单文件AndroidMenifest.xml文件转换成二进制. 5). 使用debug.keystore对整个应用程序进行打包签名. 2. 加

WEB项目(B/S系统)打包安装(总结篇)

原文:WEB项目(B/S系统)打包安装(总结篇) 打包安装程序的制作选择性还很多的,有installshield,wise installer,inno setup这几个做打包安装项目都是很强大的,要搞出界面大气个性化的安装,还是得用这几个才行,我这篇说的是.NET自带的安装项目打包WEB系统的,.NET打包安装项目虽然傻傻的,也比较丑,但是搭建安装项目快速也能满足总体的要求,如果没有足够的时间研究重量级的安装工具,短时间内用.NET自带的安装项目也是一个良好的选择.网上有很多关于用.NET打包

动手实践:在Windows上安装NumPy、Matplotlib、SciPy和IPython

<Python数据分析基础教程: NumPy学习指南(第2版)>第1章NumPy快速入门,本章首先,将介绍如何在不同的操作系统中安装NumPy和相关软件,并给出使用NumPy的简单示例代码.然后,我们将简单介绍IPython(一种交互式shell工具).如前言所述,SciPy和NumPy有着密切的联系,因此你将多次看到SciPy的身影.在本章的末尾,我们将告诉你如何利用在线资源,以便你在受困于某个问题或不确定最佳的解题方法时,可以在线获取帮助.本节为大家介绍动手实践:在Windows上安装Nu

sencha touch 扩展篇之将sencha touch打包成安装程序(下)- 使用phonegap打包安装程序

    这讲我们来讲解下如何使用phonegapa创建项目环境并通过她们将sencha touch打包成app,这里我们只讲解打包android的apk,打包ios的过程有点类似,但是需要在mac环境下,最后通过xcode导出成ipa安装程序: 一.phonegap环境搭建: phonegap从3.0开始已经不再使用手动的方式搭建项目了,而是使用command-line命令行工具来搭建项目环境,并且插件引入的机制也在3.0做了调整,采用了模块化的方式,即需要什么功能模块就通过命令行工具来安装对应

android菜鸟学习笔记16----Android项目打包安装过程(Run as Android Application)

右击项目名称,Run as Android Appication之后,Android项目打包安装过程: 1.打包生成.apk文件: 1)把源码中的.java文件编译生成.class文件 2)将所有的.class文件通过dex.bat生成为classes.dex文件 3)生成资源索引表文件 resources.ap_ 4)将项目的配置文件Manifest.xml转换为二进制文件 5)使用debug.keystore对整个项目进行打包签名,如果有配置ANDROID_SDK_HOME这个环境变量来存放

Android应用打包安装过程详解

Android应用打包安装过程(Run as Android Application ): 1,过程:Android Project --> Compilation and Packaging --> Android Package(.apk) --> Signing --(ADB)--> Device or Emulator 2,Android Package(.apk)解压后的内容: META-INF CERT.RSA:加密 res drawable layout menu A

Visual Stdio 2015打包安装项目的方法(使用Visual Studio Installer)

首先在官网下载VS2015的Visual Studio Installer 1.创建安装项目 里面最左侧的框框有三个文件夹 1."应用程序文件夹"即"Application Folder"表示要安装的应用程序需要添加的文件: 2."用户的'程序'菜单"即"User's Programs Menu"表示:应用程序安装完,用户的"开始菜单"中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序

Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装

原文:Redis进阶实践之一VMWare Pro虚拟机安装和Linux系统的安装 一.引言 设计模式写完了,相当于重新学了一遍,每次学习都会有不同的感受,对设计模式的理解又加深了,理解的更加透彻了.还差一篇关于设计模式的总结的文章了,写完这篇总结性的文章,设计模式的文章就暂时要告一段了,这篇总结性的文章我会尽快补上的.从今天开始,我就把我学习Redis的过程记录下载,以备以后查询观看.很久以前就接触过Redis,但是还没形成体系,最近有时间,就重新来学习一下,争取系统性的掌握Redis的各个方面