您的位置:首页 > 编程语言 > Python开发

python2.7 串口操作方式 编译 .py为windows可执行exe文件

2015-06-29 18:05 701 查看

一 python操作串口

  首先下载安装串口模块pyserial 。

  代码实现:

  

import serial

ser = serial.Serial('/dev/ttyUSB2', 115200)
print ser.portstr
while True:
str = ser.read(10)
print str
strInput = raw_input('enter some words:')
n = t.write(strInput)
此处的/dev/ttyUSB2 是针对linux的串口设备文件,windows 上可以是 com1,com2 等。

二 使用py2exe 把py文件编译成exe可执行文件

这个还是很有必要的,特别是在没有安装python环境的机器上跑python程序。

首先下载py2exe程序:点击打开链接

假设现在有意个upsdaemon.py程序需要编译成exe文件,首先需要一个setup.py 文件:

# setup.py
from distutils.core import setup
import py2exe

setup(console=["upsdaemon.py"])
并且需要和代码放在同一目录下。

在cmd串口上执行:



上面的命令执行后将产生一个名为dist的子目录:



如果你的upsdaemon.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。

dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

默认情况下,py2exe在目录dist下创建以下这些必须的文件:

1.一个或多个exe文件。

2.python##.dll。

3.几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。

4.一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo

上面的upsdaemon.py创建了一个控制台的upsdaemon.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将upsdaemon.py中的console=["upsdaemon.py"]替换为windows=["upsdaemon.py"]既可。

py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。

运行下面个命令,将显示py2exe命令的所有命令行标记。

python upsdaemon.py py2exe --help

三 创建相对路径的快捷方式

由于可执行文件在dist目录下,执行起来不方便,创建一个快捷方式到dist的上一层目录很有必要,但是快捷方式默认都是用绝对路径,拷贝到其他电脑上不一定能够执行。

所以使用相对路径的方式。

创建快捷方式到dist上一层目录,右击属性,修改目标为:

%windir%\system32\cmd.exe /c start dist\upsdaemon.exe保存后双击快捷方式即可执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python windows exe 串口