python2.7 串口操作方式 编译 .py为windows可执行exe文件
来源:互联网 发布:淘宝热点在线生成 编辑:程序博客网 时间:2024/06/07 12:33
一 python操作串口
首先下载安装串口模块pyserial 。
代码实现:
import serialser = serial.Serial('/dev/ttyUSB2', 115200)print ser.portstrwhile 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.pyfrom distutils.core import setupimport 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保存后双击快捷方式即可执行。
- python2.7 串口操作方式 编译 .py为windows可执行exe文件
- 将Python.py文件打包为.exe可执行程序
- py文件编译为exe的方法
- Windows下Python.py打包为.exe文件
- windows 编译 python脚本为exe文件
- cygwin编译windows下可执行的exe
- 如何利用Python2.7、py2exe、PyInstaller-2.1将*.py打包成*.exe,再利用Inno Setup Compiler封装成windows安装文件
- py文件编译为pyc
- [py文件编译为pyc]
- py文件编译为pyc
- py文件编译为pyc
- py文件编译为pyc
- py 文件编译为.pyc
- 将py生成为exe文件
- 如何将Py文件打包为exe
- 在windows下为python2.7编译pyPgSQL (compile pyPgSQL for python2.7 in windows)
- pyInstaller 将python文件.py转换为windows可执行文件.exe的标准化方法
- Windows双击jar为可执行操作
- MyEclipse6.0中无法使用快捷键的解决方式
- Linux:主设备号和次设备号
- C++ enum and namespace
- JavaBean
- protocol buffer介绍(protobuf)
- python2.7 串口操作方式 编译 .py为windows可执行exe文件
- 解决MySQL中varchar无法使用max()函数
- 习惯了防备和斗争——用心看
- 赶紧参加中国互联网金融领军人才培养项目
- JS判断页面所有Iframe是否全部请求完成加载完成
- Understanding Cubert Concepts(一)Partitioned Blocks
- Linux1.0内核主设备号
- Web性能优化
- Java - Why wait, notify and notifyAll is defined in Object Class and not on Thread class