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

保存后双击快捷方式即可执行。

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

时间: 2024-10-10 11:49:14

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

Ubuntu下使用wine安装Windows下的exe文件

工作环境为Ubuntu,类Linux系统.无法直接安装exe文件.借助Wine可以安装,但并不是所有Windows下的exe软件 都可以使用Wine进行安装. 有两种方式可以安装Wine到Ubuntu上.可以自己本地编译源码,也可以在终端中执行命令“sudo apt-get install wine”, 便自动从配置好的软件源下载并安装wine了. 安装完成后可以在配置选项中将Windows版本设置为Windows xp. 下边我们就使用Wine试着安装一款Windows下用于代码对比的软件Be

3DSlicer源代码编译过程vs2008+windows xp [转]

一 下载QT源代码编译 1.  简述   在 Windows2000/xp/vista 下,安装 VS2008, QT 4.7.2 :并在 VS2008上建立 QT 的集成开发环境,利用 VS2008 开发环境开发,调试 QT 程序:2. 所需程序   VS2008以及VS2008Sp1                                  //  VS2008 的安装程序:   qt-everywhere-opensource-src-4.7.4.tar.gz          /

Python2.7 在使用BSTestRunner.py时报错TypeError: unicode argument expected, got 'str'

python3往这个库中加入了一些新的内容,使得该库在Python2.7中报错. 解决方法是将导入语句 from io import StringIO as StringIO 更换为: from io import BytesIO as StringIO   Python2.7 在使用BSTestRunner.py时报错TypeError: unicode argument expected, got 'str'

/usr/lib/python2.7/site-packages/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.2.1) doesn't match a supported version!

/usr/lib/python2.7/site-packages/requests/ __init__.py:91: RequestsDependencyWarning: urllib3(1.22)或chardet(2.2.1)与受支持的版本不匹配!  RequestsDependencyWarning) 解决方案,制裁urllib3 和chardet sudo pip uninstall urllib3 sudo pip uninstall chardet 然后,再安装 sudo pip un

/usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.2.1) doesn't match a supported version! RequestsDependencyWarning)

[[email protected] ~]# ansible all -m ping /usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.22) or chardet (2.2.1) doesn't match a supported version! RequestsDependencyWarning) 原因:python库中urllib3 (1.22)

Mac平台下的Qt程序在Windows下执行编译运行出现的中文乱码问题

Mac平台下的Qt程序在Windows下执行编译运行时,QString::asprintf()部分会出现的中文乱码问题,之前已经使用QStringLiteral宏解决了一个中文乱码问题: 但是此种情形单凭QStringLiteral宏解决不了. 原因: mac下采用MinGW编译,在Windows下可能是MinGW,也可能是MSV2017等VS编译器编译.如果win平台下是MinGW编译,在mac下写好的程序在win平台下运行不会出现乱码: 如果win下是MSV2017编译就会出现中文乱码,需要

【Python学习】使用Pyinstaller将py文件导出为exe文件

PyInstaller其实就是把python解析器和你自己的脚本打包成一个可执行的文件,但是它不是跨编译的,也就是说在Windows下用PyInstaller生成的exe只能运行在Windows下,在Linux下生成的只能运行在Linux下. Pyinstaller的安装 直接使用pip install pyinstaller即可. 在windows下,pyinstaller需要PyWin32的支持.当用pip安装pyinstaller时未找到PyWin32,会自动安装pypiwin32. Py

Java项目生成可执行jar包、exe文件以及在Windows下的安装文件

1.如何通过eclipse将Java项目生成可执行jar包 首先把在eclipse下的java项目导出jar file 下一步 下一步 下一步 最后点击完成,便生成了可执行的jar文件.可以在刚刚选择导出目录的文件夹中找到. 2.将刚刚生成的jar文件导出可执行的.exe文件,首先安装exe4j软件,下载地址如下:http://www.jb51.net/softs/541579.html,下载后安装破解.打开界面如下 直接下一步,选择第二个 下一步 下一步 如果要在64位下运行,则要点击下面那个

CLion编译的exe文件离开IDE就不能运行

The program cannot start because libgcc_s_dw2-1.dll is missing from your computer. Try reinstalling the program to fix this problem 原因:使用CLion编译的程序是用cmake方法编译的,在windows上exe文件需要libgcc才能运行 解决方法 修改CMAKElist文件,添加让链接器静态链接libgcc和libstdc++的指令 set(CMAKE_EXE_