惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
Cyberwarzone
Cyberwarzone
Schneier on Security
Schneier on Security
I
Intezer
Cisco Talos Blog
Cisco Talos Blog
Cloudbric
Cloudbric
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
NISL@THU
NISL@THU
博客园 - Franky
F
Fortinet All Blogs
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
T
The Exploit Database - CXSecurity.com
P
Proofpoint News Feed
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
F
Full Disclosure
T
Troy Hunt's Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
P
Palo Alto Networks Blog
Recorded Future
Recorded Future
美团技术团队
D
Docker
PCI Perspectives
PCI Perspectives
Microsoft Azure Blog
Microsoft Azure Blog
MongoDB | Blog
MongoDB | Blog
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
Hacker News: Ask HN
Hacker News: Ask HN
人人都是产品经理
人人都是产品经理
月光博客
月光博客
D
DataBreaches.Net
The Hacker News
The Hacker News
爱范儿
爱范儿
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
SecWiki News
SecWiki News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
A
About on SuperTechFans
Latest news
Latest news
GbyAI
GbyAI
T
Tor Project blog
L
LINUX DO - 热门话题
Security Latest
Security Latest
博客园 - 聂微东
Y
Y Combinator Blog
AI
AI
M
MIT News - Artificial intelligence

博客园 - 毕海

golang的cgo支持调用C++的方法 [原]zeromq框架测试报告 [转]linux下查看进程内存使用情况 程序员必读系列 python 不同版本下载资源 提示“load System.Core failed” phpwind主要表结构的研究随笔[1] [转]Python快速教程 [转]80个Python经典资料(教程+源码+工具)汇总——下载目录 [转]一位大牛整理的python资源 [转]PyInstaller2的信息文件Version的生成 [转]使用PyInstaller2将Python脚本转化为可执行文件(下-进阶使用) [转]使用PyInstaller2将Python脚本转化为可执行文件(中-使用部分) [转]Nginx安装 [转]Centos 5.5 卸载与安装java1.7环境 在win8 x64上安装Scrapy mongodb协议透传 mongodb的监控与性能优化 记一次MongoDB性能问题
[转]使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
毕海 · 2013-05-28 · via 博客园 - 毕海

最近使用Python为项目开发一款测试工具。因为使用者在另一个部门,领导希望能把Python脚本发布为脱离Python平台运行的可执行程序,最好是单个的exe文件,同时也保护我们部门的源码。PyInstaller恰满足这个需求。目前PyInstaller的最新版本是2.0,支持Python2.7。本文将讨论怎样安装PyInstaller2并使其正常工作。文中提到的所有工具都能下载到。本文博客园balian原创,欢迎转载,转载请说明原作者。

下面的截图来自PyInstaller官方网站PyInstaller.org。本文来自博客园balian。笔者使用的是Windows 7平台,下载zip版本的PyInstaller,下载后文件名为pyinstaller-2.0.zip,将这个文件解压缩到需要的文件夹就可以执行,不需要安装。PyInstaller并不区分操作系统是32位还是64位,对Python是否为32位还是64位亦无要求。

image

安装PyInstaller前,需要这样一些准备:安装Python,安装Python Win32 Extensions,以及最好能有压缩工具UPX。

关于Python,参见下图,红色箭头所示为32位版本,下载文件名是python-2.7.3.msi。蓝色箭头所示为64位版本,下载后文件名是python-2.7.3.amd64.msi。显然,如果你是32位Windows XP,你只能安装python-2.7.3.msi。如果你是64位Windows 7,则可以根据需要选择两者之一。Python的安装略过。

image

注意,Python安装完成以后,需要将Python的安装目录加入到系统的环境变量中。如下图。

image

关于Python Win32 Extensions,最新版本是Build 2.18。官网地址http://starship.python.net/~skippy/win32/Downloads.html。下图红色箭头所示是32位版本。显然,如果选择了运行于64位windows的Python,也请使用对应版本的PyWin。Pywin的安装略过。

image

接着就是解压缩PyInstaller。比如,将文件解压到c:\pyinstaller2。

关于UPX,最新版本UPX 3.08,见下图,官网地址http://upx.sourceforge.net/。只有红色箭头所示一个文件下载,文件名是upx308w.zip,并且无所谓32位还是64位操作系统。本文来自博客园balian。请解压这个文件,在解压后的文件夹中找到文件upx.exe,将这个文件直接拷贝到PyInstaller的安装文件夹里。,比如c:\pyinstaller2。

image

综合以上,如果使用PyInstaller打包工具,有32位和64位两种解决方案。

方案一:如果是32/64位Win XP或者32/64位Win 7(本文写作按照该方案。) 
安装python-2.7.3.msi 
安装pywin32-218.win32-py2.7.exe 
解压pyinstaller-2.0.zip 
拷贝upx.exe

方案二:如果是64位Win XP或者64位Win 7 
安装python-2.7.3.amd64.msi 
安装pywin32-218.win-amd64-py2.7.exe 
解压pyinstaller-2.0.zip 
拷贝upx.exe

按照方案一安装结束后,安装文件夹c:\pyinstaller2应如下图。

image

现在就可以从命令行来打包py脚本了。PyInstaller 2.0和以前的版本有一些不同,使用者不需要预先运行Configure.py或者生成spec文件。

转自:http://www.cnblogs.com/balian/archive/2012/11/21/2780503.html