py2exe可以将python脚本转换成在Windows上的可独立执行.exe程序的工具。可以让Python脚本在没有安装python工具的Windows系统上运行,方便脚本共享。

操作环境

python2.7.12+Win32

Py2exe安装方法

1、py2exe模块下载。下载路径:py2exe官网,注意py2exe下载版本需要和本地的操作系统位数以及安装的python版本保持一致。

2、开始py2exe程序安装,安装方法按照提示默认安装即可。

Py2exe打包操作步骤

1、进入python程序安装目录,如C:\Python27

2、在Python安装路径(C:\Python27)创建一个setup.py文件。假设待转换的pyton脚本名为hello.py,脚本放置在Python安装路径下(C:\Python27)。示例如下:

c:\Python27>type setup.py(以下为添加内容)
from distutils.core import setup
import py2exe
options = {"py2exe":{"compressed": 1, "optimize": 2, "bundle_files": 1}}
setup(console=["hello.py"], options=options, zipfile=None)

参数说明:

(1)  bundle_files有效值为(3:不打包,默认值,2:打包,但不打包Python解释器,1:打包,包括Python解释器)

(2)  zipfile的有效值为(不填(默认): 生成一个library.zip文件,None:把所有东西打包进.exe文件中)

3、打开cmd窗口,切换到python的安装目录(C:\Python27),并执行命令python setup.py py2exe

c:\Python27>python setup.py py2exe
running py2exe
*** searching for required modules *** ............ *** copy dlls ***
copying c:\Python27\lib\site-packages\py2exe\run.exe -> c:\Python27\dist\hello.exe *** binary dependencies ***
Your executable(s) also depend on these dlls which are not included,
you may or may not need to distribute them. Make sure you have the license if you distribute any of them, and
make sure you don't distribute files belonging to the operating system. USER32.dll - C:\Windows\system32\USER32.dll
SHELL32.dll - C:\Windows\system32\SHELL32.dll
ADVAPI32.dll - C:\Windows\system32\ADVAPI32.dll
WS2_32.dll - C:\Windows\system32\WS2_32.dll
GDI32.dll - C:\Windows\system32\GDI32.dll
KERNEL32.dll - C:\Windows\system32\KERNEL32.dll

4、在C:\Python27\dist目录下查看生成的可执行文件hello.exe。hello.exe即为打包后的可直接在windows上运行的程序。

c:\Python27\dist>dir
驱动器 C 中的卷是 系统
卷的序列号是 0000-0A6F c:\Python27\dist 的目录 2017/06/11 20:39 <DIR> .
2017/06/11 20:39 <DIR> ..
2017/06/11 20:39 3,960,694 hello.exe
2016/06/27 15:20 111,616 w9xpopen.exe
2 个文件 4,072,310 字节
2 个目录 17,607,745,536 可用字节

5、打包完成。

使用py2exe转换python文件为可执行程序的更多相关文章

  1. 用py2exe将python文件转换成exe可执行程序

    1.首先需要安装py2exe模块,下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 然后用pip install 命令安装py2exe模块,如果你用的py ...

  2. 转换python脚本为可执行程序的方式

    背景: 部分工具使用python脚本编写,而目标服务器,没有安装python包,导致使用工具不方便,还需要另外安装python. 目前主要有2个主流软件,可做此类转换,把对应工具脚本转换为exe: p ...

  3. 使用py2exe将python脚本转换成exe可执行文件

    Python(wiki en  chs)是一门弱类型解释型脚本语言,拥有动态类型系统和垃圾回收功能,支持多种编程范式:面向对象.命令式.函数式和过程式编程. 由于Python拥有一个巨大而广泛的标准库 ...

  4. paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结

    paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结 #两个思路 1.思路如下:使用file_get_contents()获取txt文件的内容,然后通过 ...

  5. Python文件.py转换为.exe可执行程序,制作.exe文件图标

    当大家想要将自己写的Python程序对别人进行展示的时候,你是否还是打开你的Pycharm进行运行展示? 假如是专业的人士看你的代码,一眼就能看懂你的代码,而其实我们可以不需要给代码,利用pyinst ...

  6. 使用python调用wps v9转换office文件到pdf

    #!/usr/bin/python2.6 # -*- coding: utf-8 -*- # pip install timeout-decorator import os import win32c ...

  7. 使用 py2exe 打包 Python 程序

    上回在<使用 PyInstaller 打包 Python 程序>中,我们介绍了使用 PyInstaller 对 Python 程序进行打包,今天带大家认识一个新的工具:py2exe. 接下 ...

  8. py2exe把python程序转换exe

    1.首先下载py2exe:https://sourceforge.net/projects/py2exe/ 2.假设要打包的python 文件放在C:\packet路径下 如 果你有一个名为myscr ...

  9. 树莓派(Raspbian系统)中使用pyinstaller封装Python代码为可执行程序

    一.前言 将做好的Python软件运行在树莓派上时,不想公开源码,就需要对文件进行封装(或称打包),本文主要介绍使用pyinstaller封装Python代码为可执行程序. Python是一个脚本语言 ...

随机推荐

  1. python容器数据类型的特色

    python容器数据类型的特色 list:           可变数据类型(不可哈希), 有序, 可索引获取, 可修改 Dict:         可变数据类型(不可哈希), 3.6版本有序, 可通 ...

  2. 一个服务器的IIS只能绑定一个HTTPS也就是443端口

    默认情况一个服务器的IIS只能绑定一个HTTPS也就是443端口 要实现多个站点对应HTTPS只能更改IIS配置 地址:C:\Windows\System32\inetsrv\config\appli ...

  3. c#语言集合分析

    集合的赋值: double fenshu = 0; al.Add(fenshu=double.Parse (Console .ReadLine ())); //如果是存数字,将来要比较大小,需要再添加 ...

  4. boost 学习笔记 0: 安装环境

    boost 学习笔记 0: 安装环境 最完整的教程 http://einverne.github.io/post/2015/12/boost-learning-note-0.html Linux 自动 ...

  5. Django中常用命令

    Django 基本命令 熟练使用Django常用命令能让你事半功倍!!!! 1. 新建一个 django project django-admin.py startproject project-na ...

  6. 记一次http接口格式摸索

    有一个需求,需要用到内部通讯工具的一个ERP转发接口,虽然有接口文档,但是对中文的编码格式没有提示,中间几经周折,最后才想起来通过F12查看提供的测试接口发送请求时的数据格式来分析,经过解析中文只有被 ...

  7. c#,Model 实体转json,字符串转json

    public class JsonF { #region 字符串转json /// <summary> /// 字符串转json /// </summary> /// < ...

  8. html内容溢出部分...

    首先标签必须满足不是行内标签 方法一:(单行)此方法没有任何问题 width: 38px;(需要给定宽度) overflow: hidden; white-space: nowrap; text-ov ...

  9. eclipse创建maven组合项目

    创建普通maven项目作为父项目: packaging类型选择pom. 创建子项目即可(需要mvn eclipse:eclipse构建为eclipse项目)

  10. 纯CSS3实现垂直居中的九种方法

    浏览时看到的资料,每个都做了测试,很好,就先收了~ 测试的是谷歌浏览器,没有任何问题,用360,IE11,火狐,搜狗浏览器做测试时,第五个方法在360,搜狗,和IE11有点问题,第七个在IE11有问题 ...