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的子文件夹:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFuZ2xpbnV4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
假设你的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的keyword參数。
假设你有几个相关联的脚本,那么这是非常实用的。
执行以下个命令,将显示py2exe命令的全部命令行标记。
python upsdaemon.py py2exe --help
三 创建相对路径的快捷方式
因为可运行文件在dist文件夹下。运行起来不方便。创建一个快捷方式到dist的上一层文件夹非常有必要。可是快捷方式默认都是用绝对路径,复制到其它电脑上不一定可以运行。
所以使用相对路径的方式。
创建快捷方式到dist上一层文件夹,右击属性,改动目标为:
%windir%\system32\cmd.exe /c start dist\upsdaemon.exe
保存后双击快捷方式就可以运行。
python2.7 串口操作方式 编译 .py为windows可运行exe文件的更多相关文章
- python脚本 pyqt 打包成windows可执行exe文件 pyinstaller
今天学习pyqt,做了一些好玩的东西. 好奇之中想试试python脚本编译成可执行文件,一顿查询之后成功了! 我的环境是: windows10 64bit python3.5 pyqt5 ...
- Python生成Windows可执行exe文件
环境 python3.6.5 pyinstaller3.5 windows 10 下载地址 python:https://www.python.org/ftp/python/3.6.5/python- ...
- linux上jenkins连接windows并执行exe文件
1.如果要通过ssh的方式来连接windows的话,首先需要在windows上安装freesshd来配置启动.配置ssh(win10上自带了openssh可以进行安装使用,但我机器装不上) 1.1.下 ...
- Windows 下运行Makefile文件
下载并安装Microsoft Visual Studio2017 配置环境变量: 计算机右击-属性-高级系统设置-环境变量-选择Path编辑-添加nmake的路径: D:\Microsoft Visu ...
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题
1.pack后为包名,包与系统文件夹一一对应.并且代码中的包名不包含文件包的名字,即文件名 2.javac 按照*.java 文件的所在路径进行编译,编译完成后,使用java +完整包名(包含文件包名 ...
- 关于多个py文件生成一个可运行exe文件(用pyinstaller)
首先下载Pyinstaller,在cmd命令下执行:pip installer Pyinstaller,不需要关心安装在哪 然后把所有相关的py文件都放在一个目录下 在那个目录下执行cmd命令:pyi ...
- 小众软件:windows 系统下 exe 文件打包软件
1. Enigma Virtual Box 单文件打包软件 官网:EnigmaProtection 2. 安装包打包软件 官网:Inno Setup 参考文献: [1] 单文件制作工具Enigma V ...
- windows 3种方式运行exe文件
1.双击文件运行 2.打开cmd,cd 到要运行的文件目录下,输入文件名或者文件名.exe 3.将文件目录配置到系统环境变量,按windws+R输入文件名或者文件名.exe
- 将py文件打包为exe文件方法
前提: pip是依赖python的,首先检查下windows机器上有没有安装python,或者有没有添加到环境变量中,如果都没有需要安装或者加入环境变量 安装pip 下载地址: https://pyp ...
随机推荐
- JAVA FILE or I/O学习 - File学习
public class FileKnow { public static void main(String[] args) { //构建file对象 ,参数表示文件所在的路径 File file = ...
- 介绍一个python的新的web framework——karloop框架
karloop是一款轻型的web framework,和tornado.webpy类似.mvc分层设计,眼下已经公布早期版本号了,使用方便, 下载地址例如以下:https://github.com/k ...
- Codeforces Round #261 (Div. 2)——Pashmak and Buses
题目链接 题意: n个人,k个车,d天.每一个人每天能够坐随意一个车.输出一种情况保证:不存在两个人,每天都在同一辆车上 (1 ≤ n, d ≤ 1000; 1 ≤ k ≤ 109). 分析: 比赛中 ...
- PeopleEditor的取值及赋值
/// <summary> /// 从PeopleEditor取值 /// </summary> /// <param name="peopleEditor&q ...
- Querying Microsoft SQL Server 2012 读书笔记:查询和管理XML数据 1 -使用FOR XML返回XML结果集
XML 介绍 <CustomersOrders> <Customer custid="1" companyname="Customer NRZBB&qu ...
- 杭电ACM 偶数求和
偶数求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- js 从一个json拼接成另一个json,并做json数据分页table展示
先给数据: //原始json数据json = [{"id":"1","aid":"013","performa ...
- thinkphp中Conf的配置
-----www ----------admin -------------Conf ----------admin.php ----------Home -------------Conf ---- ...
- pip install 出现报asciii码错误的解决
原因是pip安装python包会加载我的用户目录,我的用户目录恰好是中文的,ascii不能编码.解决办法是: python目录 Python27\Lib\site-packages 建一个文件site ...
- C语言选择法排序
#include <stdio.h> int main() { int i, j, p, n, q; ] = {, , , , }; //对无序数组进行排序 ; i<; i++) { ...