


有时候需要将自己写的Python脚本在Windows运行,但是若Windows没有安装python,那么就不能直接运行Python脚本。通过PyInstaller工具将Python脚本打包成一个可执行文件,可以直接在Windows运行,不管Windows是否安装Python都可以运行该可执行文件
安装Python
首先在Windows上先安装Python,这里需要特别指出,如果编译的Python可执行文件要运行在64位系统,那么需要安装对应64位版本Python,否则后面编译时会有错。Windows的Python安装比较简单,直接下载相应的软件包,运行安装即可。下载链接:
https://www.python.org/downloads/windows/
选择对应的系统版本和Python版本下载即可。由于我系统是64位,所以我选择了Python2.7的最新版本Python-2.7.12。下载后直接运行安装,安装完成后,将Python和pip安装路径添加到系统PATH,就可以直接在命令行执行Python和使用pip安装Python库,执行Python输出如下:
C:\Users\Administrator>python Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit ( AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
有时候需要将自己写的Python脚本在Windows运行,但是若Windows没有安装python,那么就不能直接运行Python脚本。通过PyInstaller工具将Python脚本打包成一个可执行文件,可以直接在Windows运行,不管Windows是否安装Python都可以运行该可执行文件
安装Python
首先在Windows上先安装Python,这里需要特别指出,如果编译的Python可执行文件要运行在64位系统,那么需要安装对应64位版本Python,否则后面编译时会有错。Windows的Python安装比较简单,直接下载相应的软件包,运行安装即可。下载链接:
https://www.python.org/downloads/windows/
选择对应的系统版本和Python版本下载即可。由于我系统是64位,所以我选择了Python2.7的最新版本Python-2.7.12。下载后直接运行安装,安装完成后,将Python和pip安装路径添加到系统PATH,就可以直接在命令行执行Python和使用pip安装Python库,执行Python输出如下:
C:\Users\Administrator>python即可,链接如下:
https://pypi.python.org/pypi/PyInstaller
我下载是最新版PyInstaller-3.2.tar.gz。
3 需要打包的Python脚本
下面这段代码是要打包的Python脚本,主要功能是检测系统的物理cpu核数、逻辑cpu核数和cpu是否开启超线程功能:
#!/usr/bin/python # coding:utf8 import psutil logical_cores = psutil.cpu_count(logical=True) if logical_cores is None: logical_cores = 1 physical_cores = psutil.cpu_count(logical=False) if physical_cores is None: physical_cores = 1 print "logical_cores: %d" % (logical_cores) print "physical_cores: %d" % (physical_cores) if logical_cores / physical_cores == 2: print "hyper threading: enable" else: print "hyper threading: disable"
使用Python运行该脚本,输出如下:
E:\share\git\python_practice\demo>python get_cpu_info.py logical_cores: 2 physical_cores: 2 hyper threading: disable
如果打开超线程,逻辑cpu数是物理cpu数的两倍
一般会提示缺少psutil库,使用pip安装即可,如下:
D:\Program Files\PyInstaller-3.2>pip install psutil
4 使用PyInstaller打包Python脚本
进入PyInstaller目录,将要打包的Python脚本拷贝到PyInstaller目录,这里是get_cpu_info.py,在PyInstaller目录下打开命令行,执行以下命令打包Python脚本:
D:\Program Files\PyInstaller-3.2>python pyinstaller.py -F get_cpu_info.py
一般会提示缺少pywintypes和pefile库,使用pip安装即可,如下:
D:\Program Files\PyInstaller-3.2>pip install pypiwin32 D:\Program Files\PyInstaller-3.2>pip install pefile
注:直接使用pip安装pywintypes会提示找不到该库,因为该库从属于pypiwin32,所以直接安装pypiwin32即可
依次安装缺少的库后,再次执行打包命令。在PyInstaller目录下会生成相应Python脚本名称的目录,进入该目录下的dist目录,就可以找到打包好的可执行文件。例如示例中打包生成的可执行文件在目录D:\Program Files\PyInstaller
3.2\get_cpu_info\dist下,进入该目录,直接运行可执行文件,输出如下:
D:\Program Files\PyInstaller-3.2\get_cpu_info\dist>get_cpu_info.exe logical_cores: 2 physical_cores: 2 hyper threading: disable
可以看到,不需要使用Python也可以直接运行。将该可执行文件拷贝到其他Windows7 64位机器也可以直接运行,即使没有安装Python也没问题。
--icon=图标路径
-F 打包成一个exe文件
-w 使用窗口,无控制台
-c 使用控制台,无窗口
-D 创建一个目录,里面包含exe以及其他一些依赖性文件
还有一些可以通过pyinstaller -h 来查看参数
妻中蜜3全cg存档
游戏工具 / 28KB
下载
1
SimplyCam DXF格式编辑器v2.4.0 绿色版
文件处理 / 2.0M
下载
2
csgo空格键连跳脚本绿色免费版
游戏工具 / 564KB
下载
3
LOL Dsx换肤小助手2016 最新过检测版
游戏工具 / 4KB
下载
4
免费的SQLite3数据管理工具(SQLiteSpy)v1.9.9绿色版
编程软件 / 1.9M
下载
5
魔兽7.2.5塞弗斯的秘密buff监控wa字符串
游戏工具 / 1KB
下载
6
我的世界矿物透视MOD1.6.4-1.8集合版本
游戏工具 / 889KB
下载
7
DNF9周年第十套天空时装补丁
游戏工具 / 1.6M
下载
8
易控王文档加密软件v2017官方版绿色免费版
文件处理 / 46M
下载
9
3456wg多选皮肤v10.6官方版
游戏工具 / 2.2M
下载
10
140.5M / 09-05
立即下载
76.4M / 03-25
立即下载
55M / 06-05
立即下载
237.9M / 04-13
立即下载
900.9M / 03-02
立即下载
96.2M / 07-06
立即下载
311.2M / 07-06
立即下载
335M / 07-06
立即下载
200M / 07-06
立即下载
413.8M / 07-06
立即下载
768.9M / 08-19
立即下载
484.7M / 09-27
立即下载
165.4M / 09-05
立即下载
131.8M / 04-13
立即下载
195.6M / 03-03
立即下载
45.6M / 09-08
立即下载
665.2M / 07-06
立即下载
2.84G / 07-06
立即下载
93M / 07-06
立即下载
338.3M / 07-06
立即下载
892.4M / 08-18
立即下载 312M / 07-30
立即下载 1.38G / 07-26
立即下载 109.8M / 06-03
立即下载 142M / 01-08
立即下载 1.2M / 11-23
立即下载 548.8M / 04-13
立即下载 1.6M / 04-13
立即下载 1.48G / 03-18
立即下载 646.6M / 03-03
立即下载 404M / 08-18
立即下载 110.5M / 09-05
立即下载 33.4M / 09-05
立即下载 60M / 04-29
立即下载 254M / 04-25
立即下载 659M / 04-23
立即下载 1M / 12-26
立即下载 253.4M / 12-08
立即下载 253M / 12-08
立即下载 1.19G / 11-16
立即下载 115.9M / 08-19
立即下载 488.3M / 06-04
立即下载 369M / 09-22
立即下载 181.5M / 09-22
立即下载 201.2M / 09-05
立即下载 248.9M / 12-08
立即下载 248.9M / 12-08
立即下载 100.6M / 03-06
立即下载 148.9M / 03-06
立即下载 1.12G / 07-06
立即下载 126.7M / 02-04
立即下载 1.76G / 09-22
立即下载 1.92G / 04-17
立即下载 201.5M / 04-13
立即下载 7.31G / 07-01
立即下载 94.3M / 07-06
立即下载 2.48G / 07-06
立即下载 7.63G / 07-06
立即下载 1M / 07-06
立即下载 778.1M / 07-06
立即下载 1.30G / 08-19
立即下载 72M / 07-06
立即下载 548.7M / 07-06
立即下载 1.00G / 07-06
立即下载 9.13G / 07-06
立即下载 126.2M / 07-06
立即下载 72M / 07-06
立即下载 105.1M / 07-06
立即下载 132M / 07-06
立即下载 132M / 07-06
立即下载