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

推荐订阅源

H
Help Net Security
F
Fortinet All Blogs
Engineering at Meta
Engineering at Meta
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
The Exploit Database - CXSecurity.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
Intezer
P
Privacy & Cybersecurity Law Blog
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
P
Privacy International News Feed
MongoDB | Blog
MongoDB | Blog
Project Zero
Project Zero
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
Security Latest
Security Latest
Stack Overflow Blog
Stack Overflow Blog
L
Lohrmann on Cybersecurity
V
Vulnerabilities – Threatpost
Microsoft Azure Blog
Microsoft Azure Blog
NISL@THU
NISL@THU
T
Threat Research - Cisco Blogs
L
LangChain Blog
Simon Willison's Weblog
Simon Willison's Weblog
WordPress大学
WordPress大学
SecWiki News
SecWiki News
博客园 - 三生石上(FineUI控件)
Forbes - Security
Forbes - Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
GRAHAM CLULEY
K
Kaspersky official blog
W
WeLiveSecurity
A
Arctic Wolf
TaoSecurity Blog
TaoSecurity Blog
Recorded Future
Recorded Future
AI
AI
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Last Week in AI
Last Week in AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
雷峰网
雷峰网
GbyAI
GbyAI
S
SegmentFault 最新的问题
N
News and Events Feed by Topic
C
CXSECURITY Database RSS Feed - CXSecurity.com
Google Online Security Blog
Google Online Security Blog
博客园 - Franky
罗磊的独立博客

博客园 - 毕海

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