欢迎访问移动开发之家(rcyd.net),关注移动开发教程。移动开发之家  移动开发问答|  每日更新
页面位置 : > > 内容正文

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

来源: 开发者 投稿于  被查看 47162 次 评论:40

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


一 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
保存后双击快捷方式即可执行。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关频道:

用户评论