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-多线程的实现与启动
class mythread extends Thread //多线程的启动 { private String name; public mythread(String name) { t ...
- the convertion between string and BlobColumn
It's hard to find some samples about the convertion between string and BlobColumn.AddBlobData. It's ...
- exists
select count(*) from Table_A where exists (select count(*) from Table_B.Column1 = Table_A.Column1) 该 ...
- Enze Second day
哈喽,很高兴在云和学院又学了一天的新知识,现在,我来继续总结一下今天所学的以及对昨天的一些补充. 变量 • 声明变量的语法格式: –数据类型 变量名; •赋值: 变量名=值; 变量的命名 • ...
- char*与char[]
char *s1="hello"; // 指向常量区 char s2[]="hello"; // 指向数组的内存空间 char *s1 的s1是指针,指 ...
- MongoDB学习笔记1(简介)
一.简介 1.丰富的数据类型 MongoDB是一种非关系型数据库,是面向文档的数据库. MongoDB没有模式,文档的键不会事先定义,也 ...
- Iterator(迭代器)接口 --对象循环遍历
<?php class MyIterator implements Iterator { private $var = array(); public function __construct ...
- projecteuler之58题Spiral primes
package com.android; public class SpiralPrimes { public static void main(String args[]) { long numPr ...
- Django内置template标签
html过滤{% autoescape on|off %} {{body}} {% endautoescape %} 注释{% comment %} {% endcomment %} csrf攻击 { ...
- JS 某一区域内所有CheckBox全选和取消全选(.net)
假设在某个table中的两个td,一个放全选checkbox,一个放所有的checkbox[其他标签类似] eg: <td>人才类别:<asp:CheckBox ID= ...