py2exe使用方法超详细解析(有截图)

合集下载

电脑上使用Python的方法和步骤解析

电脑上使用Python的方法和步骤解析

电脑上使用Python的方法和步骤解析Python是一种广泛应用于科学计算、数据分析和软件开发的编程语言。

它具有简洁易读的语法和强大的功能,因此受到了众多开发者的喜爱。

在本文中,我们将详细介绍如何在电脑上使用Python,并提供一些实用的步骤和方法。

一、Python的安装首先,我们需要在电脑上安装Python编程环境。

Python可以在官方网站上免费下载,支持多个操作系统,如Windows、Mac和Linux。

根据你的操作系统选择相应的版本,并按照安装向导进行安装。

安装完成后,我们可以通过运行命令提示符或终端窗口,输入"python"命令来验证Python是否成功安装。

如果成功安装,将会显示Python的版本信息。

二、Python的集成开发环境(IDE)Python的集成开发环境可以提供更好的编程体验和开发效率。

有许多流行的Python IDE可供选择,如PyCharm、Spyder和Visual Studio Code等。

这些IDE提供了代码编辑、调试、自动补全和代码提示等功能,使得编写Python代码更加便捷。

在选择IDE时,可以根据个人喜好和需求进行选择。

例如,如果你需要进行科学计算和数据分析,Spyder可能更适合你;如果你需要进行Web开发,PyCharm 可能更适合你。

三、Python的包管理工具(pip)Python的包管理工具pip可以帮助我们安装和管理Python的第三方库。

第三方库是由其他开发者编写的,可以扩展Python的功能。

常用的第三方库有NumPy、Pandas和Matplotlib等。

在命令提示符或终端窗口中,输入"pip install 包名"命令即可安装相应的第三方库。

例如,要安装NumPy库,可以输入"pip install numpy"命令。

四、Python的基本语法和语句Python的基本语法和语句相对简单易懂。

py2exe使用方法

py2exe使用方法

py2exe使用方法一、简介py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序。

py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。

py2exe是发布在开源许可证下的。

二、安装py2exe从/py2exe下载并运行与你所安装的Python对应的py2exe 版本的installer,这将安装py2exe和相应的例子;这些例子被安装在lib\site-packages\py2exe\samples目录下。

三、py2exe的用法如果你有一个名为helloworld.py的python脚本,你想把它转换为运行在windows上的可执行程序,并运行在没有安装python的windows系统上,那么首先你应写一个用于发布程序的设置脚本例如mysetup.py,在其中的setup函数前插入语句import py2exe 。

mysetup.py示例如下:# mysetup.pyfrom distutils.core import setupimport py2exesetup(console=["helloworld.py"])然后按下面的方法运行mysetup.py:python mysetup.py py2exe上面的命令执行后将产生一个名为dist的子目录,其中包含了helloworld.exe,python24.dll,library.zip这些文件。

如果你的helloworld.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。

dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。

python打包EXE

python打包EXE

使用PyInstaller2将Python脚本转化为可执行文件(中-使用部分)最近使用Python为项目开发一款测试工具。

因为使用者在另一个部门,领导希望能把Python 脚本发布为脱离Python平台运行的可执行程序,最好是单个的exe文件,同时也保护我们部门的源码。

PyInstaller恰满足这个需求。

目前PyInstaller的最新版本是2.0,支持Python2.7。

接上贴,本文将讨论怎样使用PyInstaller2将Python脚本文件转化成Windows可执行exe 文件。

文中提到的所有工具都能下载到。

本文博客园balian原创,欢迎转载,转载请说明原作者。

安装PyInstaller2步骤请见:使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)/balian/archive/2012/11/21/2780503.ht mlmain.py是一个简单的Python脚本,在C盘根目录的文件夹scripts中。

main.pyprint 'main.py - Hello World!'要将main.py转换为单个exe文件,需要在Pyintstller2安装文件夹下运行如下命令:python pyinstaller.py -F c:\scripts\main.py该命令具体执行效果如下图。

本文来自博客园balian。

单个的main.exe文件可以在文件夹C:\pyinstaller2\main\dist找到,如图。

现在main.exe可以用来发布了。

命令中参数-F表示生成单个exe文件。

如果没有该参数,需要发布的就是一个文件夹了,如下图。

PyInstaller2对于Python内部模块的支持如何,使用同样的命令对如下代码打包,没有任何问题。

'''main.py'''importtimeprint 'main.py - Hello World!'time.sleep(10)下面看看PyInstaller2对于用户自定义的模块怎么处理。

PY2EXE使用方法(WINDOWS环境)

PY2EXE使用方法(WINDOWS环境)

py2exe使用方法(windows环境)
1、安装python2.7和py2exe软件;
2、设置环境变量(目的DOS环境下可以运行python):
计算机>>属性>>更改设置>>高级>>环境变量>>系统变量
双击path,弹出编辑系统变量文本框;
将python的安装路径复制到变量值文本框的最后边(如:我安装路径为:C:\Python27,则将;C:\Python27复制到变量值文本框的最后面)
3、编写脚本HelloWorld.py:
打开IDLE(Python GUI)>>File>>New Window新建窗口
输入语句print("Hello World!")
保存到F:\python目录下;
4、编写脚本SetUp.py,并保存到HelloWorld.py相同目录内;:
输入语句:
#setup.py
from distutils.core import setup
import py2exe
#----HelloWorld.py为生成可执行文件的脚本---------#
setup(console=['HelloWorld.py'])
5、进入DOS环境下:开始>>cmd打开DOS编辑框;
进入F:\python目录:
f:
cd python
6、输入命令python SetUp.py py2exe生成HellWorld.py的可执行文件HelloWorld.exe,并存放在F:\python\dist目录下;。

py2exe使用教程

py2exe使用教程

py2exe使用教程
下面介绍一款可以将“.py” 文件转换为“.exe”的软件---py2exe:下载,安装时请注意,要安装在python目录下!
1.新建一个“.py”文件,内容如下:
from distutils.core import setup
import py2exe
setup(console=[r'g:/af.py'])
需要注意的是:console=[这里面写的是你要编译的文件的路径]。

2.接下来,按“windows”+“R”键,输入cmd
3.用cd命令进入你的python的安装路径:
windows8/8.1下可能会在你键入python路径之后还要再次键入盘符。

4.接下来,键入:你的“setup.py”的路径,注意:请以python 开头!并以py2exe结尾!
如:python g:\setup.py py2exe
5.接下来,你会看到一堆东
西蹦出来,像这样:
6.成功了!我们来验证一下:我原来写的代码是这样的:
7.验证是否存在,以及能否正确执行(注意:可执行文件一般存放在python目录下的dist目录中,请不要随意删除dist目录中的文件,否则可能导致程序无法执行!)
文件存在!我们下面开
始执行:
正确执行!。

python文件转为exe文件的方法及用法

python文件转为exe文件的方法及用法

python文件转为exe文件的方法及用法将Python文件转换为可执行的EXE文件,可以使用PyInstaller、cx_Freeze等工具。

下面是使用PyInstaller将Python文件转换为EXE 文件的步骤:1. 安装PyInstaller:打开命令提示符(Windows)或终端(macOS 和Linux),然后运行以下命令来安装PyInstaller:```shellpip install pyinstaller```2. 编译Python文件:在命令提示符或终端中,进入Python文件所在的目录,并运行以下命令来编译Python文件:```pythonpyinstaller --onefile your_script.py```其中,`your_script.py`是要转换为EXE文件的Python文件的名称。

3. 生成可执行文件:执行完上一步后,会在同级目录下生成一个名为`dist`的文件夹,里面包含了编译后的可执行文件。

EXE文件名为`your_script.exe`。

4. 使用EXE文件:将生成的EXE文件复制到其他计算机上,双击即可运行。

注意事项:* 如果Python文件使用了第三方库,需要确保这些库在目标计算机上也已安装。

否则,可能会导致运行时错误。

* 如果Python文件有图形界面(GUI),需要使用PyInstaller 的相应选项进行配置。

否则,可能会导致GUI显示不正确。

* 将Python文件转换为EXE文件并不是将Python代码转换成机器代码,而是将Python代码和相关依赖打包成一个可执行文件。

因此,生成的EXE文件可能比较大,且包含Python解释器。

py2exe打包教程

py2exe打包教程

py2exe 能够把Python script 转换成可以在windows上独立执行的(即不需安装Python)的exe程序(加上其它必需的运行时函数库)。

使用方式:(1)假设有一Python script 名为"hello.py", 通过一个setup.py script 来产生可执行文件在python目录下新建一个setup.py文件:代码如下from distutils.core import setupimport py2exesetup(console=["hello.py"])将setup(console=["..."]) 中的文件名替换为要产生exe 的python 文件名.然后在windows开始菜单下点运行输入CMD,如下图:在弹出来的界面输入:cd c:\python26下面的演示和截图都是建立在python文件安装在C:\python26为基础的操作,如果你不是的话请把文件地址改成你自己的。

(括号内是纯新手看的:cd是改变文件目录的DOS命令,后面接的是你现在电脑的python安装目录,假设你的安装目录是D:\Program Files\python的话,那这里就要输入:cd D:\Program Files\python。

)然后回车。

如下图:这时继续输入:setup.py py2exe如下图:按回车之后会在当前目录中产生一个dist 目录。

此目录即包含该可执行文件及其它必须的文件,这些文件必须一起使用。

当然上述方法是很复杂的,不过你一定要了解原理,下面介绍个自动的方法,方便以后使用。

首先新建一个文本文件后缀TXT 。

然后输入下面两行指令:cd c:\python26setup.py py2exe第一行是地址不懂的请看上面教程,第二行直接复制就行了。

然后保存为后缀bat的文件。

以后你只要修改setup.py里面的想要打包的python文件名,然后在双击刚才建立的bat文件就能直接转换成exe文件了。

关于python打包成exe的一点经验之谈

关于python打包成exe的一点经验之谈

关于python打包成exe的⼀点经验之谈我经常⽤python写些脚本什么的,有时候脚本写完以后,每次运⾏都得在IDE打开在运⾏,很⿇烦,所以经常将python编译成exe.SO...有了⼀点经验,在这和⼤家分享⼀下。

python 打包成exe 主要有两种,⼀种是py2exe,另⼀种便是pyInstaller,之前我是⽤py2exe的,但是我后来发现py2exe存在问题:1,打包好的 exe只能在相同的系统下运⾏,⽐如你在XP系统⽤py2exe打包好的exe只能在XP上运⾏,在win7上肯定有问题,⽽且也是存在在别的XP机⼦上也可能不能运⾏,因为⼀些别的机⼦可能会缺少dll⽂件什么的,作者我当时之所以抛弃py2exe 也是因为这个原因;2,打包的⽂件也需要打包同exe下的dll,和⼀些库的压缩包,不然exe根本跑不起来②, pyinstaller-1.5打开cmd cd进⼊pyinstaller解压⽬录,cd 5运⾏ python Configure.py*(可能需要安装pywin32.下载并安装即可,重新运⾏命令即可)结果提⽰保存在config.dat⽂件中。

其中config.dat⽂件存放在pyinstaller的根⽬录。

3. 将⾃⼰写的py程序打包exe①, pyinstaller-2.0的⽅法:将⾃⼰写的py⽂件(HelloWorld.py)拷贝到pyinstaller解压⽬录下,打开cmd cd进⼊解压后的⽬录下,即:cd运⾏命令 python pyinstaller.py [opts] yourprogram.py在此处则是运⾏:python pyinstaller.py [opts] HelloWorld.py在⽬录下会⽣成⼀个helloworld的⽂件夹,⾥⾯存放 HelloWorld.spec⽂件,;两个⽂件夹(dist,buildi),可以运⾏的exe则放在/dist/yourprogram下。

python文件转为exe文件的方法及用法 -回复

python文件转为exe文件的方法及用法 -回复

python文件转为exe文件的方法及用法-回复如何将Python文件转为EXE文件在Python开发过程中,我们经常会编写一些小工具或应用程序,但是如果想要将这些Python代码分享给其他人,通常需要提供整个Python环境和依赖项的安装。

为了简化这个过程,我们可以将Python文件转化为可执行文件(EXE),这样其他人就可以直接运行程序而不必担心Python 环境的配置问题。

本文将介绍如何使用常用的工具将Python文件转化为EXE文件。

第一步:安装所需工具转换Python文件为EXE需要使用到一些第三方库和工具,最常用的工具是pyinstaller和py2exe。

使用前需要确保已经安装了对应的库和工具。

在命令行中输入以下命令可以安装这些工具:pip install pyinstallerpip install py2exe上述命令会自动下载并安装所需工具。

第二步:创建Python文件在转换Python文件为EXE之前,我们需要有一个Python源代码文件。

这个文件可以是一个简单的Hello World程序,也可以是一个复杂的应用程序。

在这里,我们以一个简单的Hello World程序为例:pythonprint("Hello, World!")将上述代码保存为`hello.py`文件。

第三步:使用pyinstaller转换为EXE文件pyinstaller是一个常用的将Python文件转化为EXE文件的工具。

我们可以通过命令行来使用pyinstaller。

在命令行中,`cd`到`hello.py`所在的文件夹,并输入以下命令:pyinstaller onefile hello.py上述命令中,`onefile`参数表示生成的EXE文件为一个独立的文件,而不是多个文件的集合。

命令执行完毕后,pyinstaller会在当前文件夹下生成一个`dist`文件夹,里面包含了生成的EXE文件。

python pyinstaller 用法

python pyinstaller 用法

python pyinstaller 用法Python PyInstaller 的用法Python PyInstaller 是一个将 Python 代码打包成可执行文件的工具。

它可以将Python 脚本转化为独立的可执行文件,无需用户事先安装 Python 解释器。

下面是关于 PyInstaller 的使用方法的简要介绍:1. 安装 PyInstaller:在命令行中使用以下命令安装 PyInstaller:```pip install pyinstaller```2. 打包 Python 脚本:在命令行中使用以下命令将 Python 脚本打包成可执行文件:```pyinstaller script.py```3. 打包选项:- `--onefile`: 将 Python 脚本打包成单个可执行文件。

- `--windowed`: 将生成的可执行文件以窗口模式运行,不显示控制台。

- `--icon=icon.ico`: 指定生成的可执行文件的图标文件。

- `--name=app_name`: 指定生成的可执行文件的名称。

- `--distpath=path`: 指定生成的可执行文件的输出目录。

4. 打包后的文件结构:打包成功后,会在当前目录生成一个 `dist` 文件夹,其中包含生成的可执行文件以及其他必要的文件。

5. 注意事项:- PyInstaller 可以处理大多数第三方库。

但是,某些库可能需要进行额外的配置步骤才能正确打包。

- 打包过程中可能会产生一些警告信息,这些信息通常可以忽略。

- 打包的可执行文件可能会比原始脚本的体积大一些,因为它包含了 Python 解释器和其他必要的库文件。

这些是使用 Python PyInstaller 的基本用法。

通过使用 PyInstaller,您可以方便地将 Python 代码打包成可执行文件,以便在没有 Python 环境的计算机上运行。

希望这些信息对您有所帮助!。

python中pyinstaller用法

python中pyinstaller用法

Python中PyInstaller用法PyInstaller是一个用于将Python应用程序打包成独立可执行文件的工具。

它可以将Python脚本转换为Windows、macOS和Linux等操作系统的可执行文件,使得Python程序可以在没有Python解释器的环境中运行。

本文将介绍PyInstaller的安装和基本使用方法,并提供一些常见问题的解决方案。

安装PyInstallerPyInstaller可以通过pip命令进行安装,打开命令行终端并执行以下命令:pip install pyinstaller安装完成后,你可以通过以下命令来验证PyInstaller是否成功安装:pyinstaller --version如果成功安装,将显示PyInstaller的版本号。

打包Python脚本使用PyInstaller打包Python脚本非常简单,只需在命令行中执行以下命令:pyinstaller your_script.py其中,your_script.py是你要打包的Python脚本的文件名。

执行该命令后,PyInstaller将会生成一个与你的脚本同名的文件夹,其中包含了可执行文件和其他相关文件。

默认情况下,PyInstaller会将所有依赖的模块和库打包到可执行文件中,以确保程序在不同环境中的兼容性。

如果你不想将所有依赖项打包进去,可以使用--exclude选项来排除特定的模块或库。

例如,以下命令将排除numpy库:pyinstaller --exclude numpy your_script.py如果你的脚本依赖于其他的Python文件,可以使用--add-data选项来将它们一起打包。

例如,以下命令将utils.py和config.ini文件一同打包进可执行文件中:pyinstaller --add-data "utils.py;." --add-data "config.ini;." your_script.py在打包过程中,PyInstaller会生成一个.spec文件,其中包含了打包的配置信息。

python 打包后执行方法

python 打包后执行方法

python 打包后执行方法【原创版3篇】篇1 目录1.Python 打包可执行文件的背景和需求2.Python 打包可执行文件的两个常用工具:PyInstaller 和 py2exe3.PyInstaller 的使用方法和注意事项4.py2exe 的使用方法和注意事项5.使用 Enigma Virtual Box 让打包后的文件更完美6.总结篇1正文Python 打包可执行文件的方法Python 作为一门广泛应用于各种领域的编程语言,其可移植性和跨平台性深受开发者喜爱。

然而,在使用 Python 编写程序时,我们可能会遇到需要在没有安装 Python 的环境下运行程序的需求。

为了满足这一需求,我们需要将 Python 程序打包成可执行文件,以便在其他计算机上直接运行。

本文将介绍两种常用的 Python 打包工具:PyInstaller 和py2exe,以及它们的使用方法和注意事项。

一、Python 打包可执行文件的背景和需求Python 程序通常需要依赖本机安装的 Python 库。

当我们需要在没有安装 Python 的机器上运行程序时,就需要将 Python 程序及其依赖库打包成一个可执行文件。

这样,接收者无需安装 Python 环境,即可直接运行我们打包好的程序。

二、Python 打包可执行文件的两个常用工具:PyInstaller 和py2exe目前,有两个比较好用的 Python 打包工具:PyInstaller 和 py2exe。

它们分别适用于不同的平台。

1.PyInstaller:这是一个跨平台的 Python 打包工具,可以应用在Windows、Linux 以及 Mac OS X 上。

2.py2exe:这是一个主要用于 Windows 平台的 Python 打包工具。

三、PyInstaller 的使用方法和注意事项1.使用 PyInstaller 的步骤:首先,需要使用 pip 安装 PyInstaller。

python中pyinstaller用法

python中pyinstaller用法

python中pyinstaller用法PyInstaller是一个强大的Python库,用于将Python代码转换为独立的可执行文件。

它可以将Python应用程序打包成单个可执行文件,而无需安装Python解释器。

首先,安装PyInstaller是很简单的。

打开终端或命令提示符,运行以下命令:```pip install pyinstaller```安装完成后,我们可以开始使用PyInstaller来将Python代码打包成可执行文件。

1. 单个Python脚本打包:如果你只有一个Python脚本需要打包,可以使用以下命令来生成一个可执行文件:```pyinstaller your_script.py```这将在当前目录下生成一个名为`your_script.exe`的可执行文件。

你可以在命令行中直接运行它,无需安装Python解释器。

2. 指定生成的可执行文件路径和名称:如果你想指定生成的可执行文件的存储路径和名称,可以使用`-F`选项和`-n`选项。

例如,以下命令将生成一个名为`my_app.exe`的可执行文件,并将其放在`dist`文件夹下:```pyinstaller -F -n my_app your_script.py```生成的可执行文件将位于`dist`文件夹下。

3. 打包整个Python项目:如果你有一个由多个Python脚本组成的项目,并且想将其打包为一个可执行文件,可以使用以下命令:```pyinstaller your_main_script.py```在你的主脚本中,确保正确地引入和调用其他模块和脚本。

PyInstaller会自动检测并将它们打包到可执行文件中。

4. 包含额外的文件和资源:如果你的Python项目依赖于其他文件(如配置文件、图像、数据文件等),你可以使用`--add-data`选项来添加它们。

例如,以下命令将添加一个名为`config.ini`的配置文件,以及一个名为`data`的文件夹及其中的所有内容:```pyinstaller --add-data "config.ini;." --add-data "data;data" your_script.py```这将把`config.ini`和`data`文件夹复制到生成的可执行文件所在的目录中。

py2exe使用方法超详细解析(有截图)

py2exe使用方法超详细解析(有截图)

py2exe使用方法详解最近有很多朋友对网上的py2exe使用教程看不懂,我在这里发布图文详解。

平台:python2.51py2exe:0.69 for python2.5这里以打包e://hello.py为例第一步:在e盘新建hello.py:helo.py代码如下:--------------------print "hello"raw_input()--------------------图片:第二步:可以在任何路径任何位置新建一个名为setup.py的文件,这里把setup.py建在e盘根目录e:\setup.py:代码如下:from distutils.core import setupimport py2exesetup(console=[r’e:/hello.py’])#这里是要打包的py文件的路径。

第三步:打开命令提示符(cmd)。

注意:不是python解析器,看到网上很多人都把其理解为python 解析器,注意:python解析器!!!是cmd然后切换到你的python25目录,这里我的python25目录为d:\python25然后在cmd下输入:python e:\setup.py py2exe注:e:\setup.py是你的setup.py位置(此位置可自行替换)然后按Enter继续,看见一大堆输出信息。

搞定!现在去d:\python25目录看看是否生成了名为dist 的文件夹进入文件夹dist,点击helo.exe就可以运行你打包的程序了。

而dist文件夹就是你打包好的程序文件夹,记住,发布的时候要把里面的所有文件都一同发布!!!运行结果:如果你要打包*.pyw文件,只要把setup.py里的console改成windows即可如果还不懂,可以试试这个图形化打包的软件:点击这里查看。

再不懂可以留言问我!py2exe是一种python发布工具,可以用来将 python 脚本转换成 windows 下的可执行程序,而且不需要安装 python 环境便可运行。

Python之py2exe打包工具详解

Python之py2exe打包工具详解

Python之py2exe打包⼯具详解下载Python对应版本的py2exe,使⽤这个⼯具可以将⾃⼰的程序打包成exe⽂件。

使⽤这个⼯具需要写⼀个⽤于打包的setup.py⽂件(名称可以⾃⼰定,不⼀定是setup.py),写好后在命令提⽰符界⾯cd到这个⽂件的⽬录,执⾏命令“python setup.py py2exe”即可打包完成。

下⾯是⾃⼰参考其他⽹友写的,可供参考:# _*_ coding: utf-8 _*_import py2exefrom distutils.core import setupincludes = ['encoding', 'encodings.*']options = {'py2exe':{'compressed': 1,'optimize': 2,'ascii': 1,'includes': includes,'bundle_files': 1,'dll_excludes': ['MSVCP90.dll'],}}setup(version='1.0.0',description='search file',name='search file',options=options,zipfile=None,windows=[{'script': 'core\\tool.py', # 需要打包的程序的主⽂件路径'icon_resources': [(1, 'resource\\icon.ico')], # 程序的图标的图⽚路径}],)以上这篇Python之py2exe打包⼯具详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

python学习教程之使用py2exe打包

python学习教程之使用py2exe打包

python学习教程之使⽤py2exe打包前⾔本⽂主要给⼤家介绍了关于python使⽤py2exe打包的相关内容,分享出来供⼤家参考学习,下⾯话不多说了,来⼀起看看详细的介绍吧。

遇坑之前经过折腾,pyinstaller打包⽂件可以在别的windows7上运⾏。

但是,mfk, 客户说是xp系统。

崩溃使⽤pyinstaller各种折腾,打包出来的依然是不是有效的win32程序,各种报错。

后来尝试使⽤ py2exe 打包使⽤1、安装不废话,下载exe版,傻⽠式安装2、使⽤编写类似⼀个 setup.py ⽂件,写各种配置(下边有)调⽤命令python setup.py py2exe或者在setup.py下添加如下语句,点击⽂件⾃动运⾏sys.argv.append('py2exe')问题1、不是有效的win32程序换32位的python,其他模块都重装,包括pyqt52、py2exe UnicodeDecodeError: 'gbk' codec can't decodepy2exe 的runtime.py ⾥打开⽂件制定为utf-8with open(target.script, "U",encoding="UTF-8") as script_file:3、编译PyQt5 异常把⼀句 Exception, e 该为 Exception as e 就好了4、could not find or load the Qt platform plugin "windows"把 C:\Python34\Lib\site-packages\PyQt5\plugins 下的 platforms 拷贝到打包⽬录下的platforms搞定5、找不到 msvc**100.dll 问题把system32 ⽬录下的 msvc**.dll 的三个dll⽂件拷贝到打包⽬录下分享⼀下完成的打包脚本from distutils.core import setupimport py2exeimport sysimport osimport globimport shutilimport msvcrt#this allows to run it with a simple double click.sys.argv.append('py2exe')PYTHON_HOME = os.getenv('PYTHON_HOME')TARGET_DIR = '../build2'# 删除原来⽣成的路径if os.path.exists(TARGET_DIR):print("是否删除⽂件夹(y/n)\t" + os.path.abspath(TARGET_DIR))d = msvcrt.getch()if d == b'y':shutil.rmtree(TARGET_DIR)print(os.path.abspath(TARGET_DIR)+' 被删除')def find_data_files(dlist,source,target,patterns):# 是否有特殊符号if glob.has_magic(source) or glob.has_magic(target):raise ValueError("Magic not allowed in src, target")ret = dlistfor pattern in patterns:# 给pattern 上添加⽬录pattern = os.path.join(source,pattern)# 通过pattern寻找满⾜条件的⽂件for filename in glob.glob(pattern):# 判断⽂件是否存在if os.path.isfile(filename):# 获取相对source 的相对路径relP = os.path.relpath(filename,source)# 设置为⽬标路径targetpath = os.path.join(target,relP)# 获取⽬标⽂件的⽂件夹path = os.path.dirname(targetpath)ret.setdefault(path,[]).append(filename)print('-------------------')print('资源拷贝')data_files = {}# 拷贝xp需要的msvc**100.dllfind_data_files(data_files,'C:/Windows/System32/','',['msvc*100.dll'])# 拷贝pyqt5⾥依赖的dllfind_data_files(data_files, PYTHON_HOME+'/Lib/site-packages/PyQt5/plugins/platforms','platforms',['*.dll']) # 把当前⽬录下ui⽂件夹内容拷贝到⽬标⽂件夹的ui⽂件夹下find_data_files(data_files,'ui','ui',['*.*'])# 拷贝配置⽂件find_data_files(data_files,'config/','config/',['*.*'])# 转成键值对集合data_files = data_files.items()print(data_files)print('--------------------------')OPTIONS = {'py2exe': {"includes": ["sip"],# 导⼊依赖 sip# "dll_excludes": ["MSVCP90.dll","MSVCR100.dll"],# 是否压缩 1 压缩。

使用py2exe打包py文件

使用py2exe打包py文件
# setup.py from distutils.core import setup import py2exe setup(windows=["editable.py"])
Step3: 打开cmd,进入你的Python安装路径(这一步很重要!)
因为我的文件就存在于C:\python27下 所以键入命令 C:\Python27>setup.py py2exe就OK了。
登录后才能查看或发表评论立即登录或者逛逛博Step1:下载并安装 py2exe-0.6.9.win32-py2.7.exe和pywin32-217.win32-py2.7.exe(我使用的是Python2.7.3版本) step2: 建文件setup.py。这里setup的参数可以使用windows也可以是console。区别在于你想要在窗口中还是控制台显示。 windows后面[]里面的文件可以是任何你想要打包成exe格式的GUI文件。
Step4: 打开C:\python27 里面就赤果果的躺着俩文件夹build和dist。把dist发给你的小伙儿伴儿吧。这下就算他的机器上没有Python环境,你俩也能很好的玩耍 了!!!

py2exe初接触

py2exe初接触

py2exe初接触py2exe是什么?py2exe是一种python发布工具,可以把python脚本转换成windows下的可执行程序,不需要安装python便可运行。

py2exe现在可以用来创建使用了wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client and s erver 等模块的程序。

详细介绍可以看它的官方网站 /crew/theller/py2exe/1. 下载安装py2exepy2exe目前的版本是0.5.4,根据你安装的python的版本选择下载的文件[u][url=/py2exe/py2exe-0.5.4.win32-py2.3.exe?download]py2exe-0.5.4.win32-py2.3.exe[/u] 或[u][url=/py2exe/py2exe-0.5.4.win32-py2.4.exe?download]py2exe-0.5.4.win32-py2.4.exe[/u]安装后的文件应该在你的python安装目录下的Lib/site-packages/py2exe2. 使用py2exe我们先准备一个简单的python程序hello.py# hello.pydef main():print "Hello, World!"if __name__ == '__main__':main()然后为使用py2exe写一个脚本setup.py# setup.pyfrom distutils.core import setupimport py2exesetup(console=["hello.py"])运行setup.py,记得要传一个参数给它python setup.py py2exe应该看到一些输出信息引用:running py2execreating E:/Projects/WorkSpace/Python/buildcreating E:/Projects/WorkSpace/Python/build/bdist.win32 creating E:/Projects/WorkSpace/Python/build/bdist.win32/ winexecreating E:/Projects/WorkSpace/Python/build/bdist.win32/ winexe/collectcreating E:/Projects/WorkSpace/Python/build/bdist.win32/ winexe/tempcreating E:/Projects/WorkSpace/Python/dist*** searching for required modules ****** parsing results ***creating python loader for extension '_sre'*** finding dlls needed ****** create binaries ****** byte compile python files ***byte-compiling C:/Python23/lib/copy_reg.py to copy_reg.pycbyte-compiling C:/Python23/lib/sre_compile.py to sre_compile.pyc byte-compiling E:/Projects/WorkSpace/Python/build/bdist.win32/win exe/temp/_sre.py to _sre.pycbyte-compiling C:/Python23/lib/macpath.py to macpath.pyc byte-compiling C:/Python23/lib/popen2.py to popen2.pyc byte-compiling C:/Python23/lib/atexit.py to atexit.pycbyte-compiling C:/Python23/lib/linecache.py to linecache.pyc byte-compiling C:/Python23/lib/sre_parse.py to sre_parse.pyc byte-compiling C:/Python23/lib/os.py to os.pyc*** copy extensions ***copying C:/Python23/DLLs/_sre.pyd ->; E:/Projects/WorkSpa ce/Python/dist*** copy dlls ***py2exe会在当前目录下生成两个目录 build和distbuild里是一些py2exe运行时产生的中间文件,dist里有最终的可执行文件library.zipw9xpopen.exepython23.dllhello.exe现在可以运行hello.exe了E:/Projects/WorkSpace/Python/dist>;helloHello, World!不过记得如果要发布到别的机器上时,library.zip、 w9xpopen.exe、python23.dll这几个文件是必须要和hello.exe在一起的。

使用Py2ExeforPython3创建自己的exe程序示例

使用Py2ExeforPython3创建自己的exe程序示例

使⽤Py2ExeforPython3创建⾃⼰的exe程序⽰例最近使⽤Python 3.5写了⼀个GUI⼩程序,于是想将该写好的程序发布成⼀个exe⽂件,供⾃⼰单独使⽤。

⾄于通过安装的⽅式使⽤该程序,我没有探索,感兴趣的读者可以⾃⼰摸索。

1 介绍我使⽤的开发环境是python3.4(实际上我是在另⼀个64位的台式机上,⽤python3.5开发的,不过代码不⽤任何修改即可在python3.4上运⾏),该环境由Anaconda提供。

我开发的⼩GUI软件为mergeDocGui,该程序功能完备,调试通过,等待转成直接使⽤的exe程序,以在Windows操作系统下使⽤。

它所提供的功能也是与Windows操作系统紧密联系在⼀起的。

1.1 Py2Exe介绍及其安装是⼀个distutils扩展,可以⽤来创建python3程序的Windows下的可执⾏程序(32-bit 和 64-bit);它只能⽀持Python3.3及以后的版本。

⽤它可以创建命令⾏下的可执⾏程序、Windows GUI可执⾏程序、Windows服务和DLL/EXE COM服务器等。

由于Python3的C运⾏时库,使得我们在利⽤Py2Exe创建Python3的可执⾏程序时,不⽤写manifest⽂件。

我发现使⽤Py2Exe正好符合需求。

软件mergeDocGui是在Python3环境下编写的,因此只能安装针对Python3的Py2Exe。

Anaconda套件默认没有安装Py2Exe,需要我们⼿动安装Py2Exe。

在Anaconda环境中的Python3中安装Py2Exe使⽤如下命令即可:安装成功后,你可使⽤如下命令,看是否安装成功:2 创建exe⽅法除了常⽤的创建setup.py⽅法外,Py2Exe还提供了⼀个命令⾏下的⼯具build_exe,让你不费⼒地直接创建exe⽂件。

因为我的程序主要为⼀个mergeDocGui.py⽂件,所有使⽤build_exe即可。

python编译命令

python编译命令

python编译命令Python编译命令是指将Python代码转换为可执行程序的过程。

在Python中,编译命令可以使用不同的工具和方式来完成。

本文将介绍几种常用的Python编译命令,并对其使用方法和特点进行详细说明。

一、使用pyinstaller编译Python程序Pyinstaller是一个常用的Python编译工具,它可以将Python程序打包成可执行文件,使其可以在没有安装Python解释器的环境中运行。

下面是使用pyinstaller编译Python程序的步骤:1. 安装pyinstaller工具。

可以使用pip命令来安装pyinstaller,具体命令如下:```pip install pyinstaller```2. 切换到Python程序所在的目录。

在命令行中使用cd命令切换到Python程序所在的目录,例如:```cd D:\Python\MyProgram```3. 执行pyinstaller命令。

在命令行中输入以下命令来执行pyinstaller编译Python程序:```pyinstaller -F MyProgram.py```其中,-F参数表示将所有的依赖文件打包成一个独立的可执行文件,MyProgram.py是要编译的Python程序的文件名。

4. 编译完成后,在dist目录下会生成一个可执行文件,可以直接双击该文件来运行编译后的程序。

二、使用py2exe编译Python程序Py2exe是另一个常用的Python编译工具,它也可以将Python程序打包成可执行文件。

下面是使用py2exe编译Python程序的步骤:1. 安装py2exe工具。

可以从py2exe的官方网站上下载对应的安装包,并进行安装。

2. 创建一个setup.py文件。

在Python程序所在的目录下,创建一个名为setup.py的文件,并在文件中编写以下内容:```pythonfrom distutils.core import setupimport py2exesetup(console=['MyProgram.py'])```其中,'MyProgram.py'是要编译的Python程序的文件名。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

py2exe使用方法详解最近有很多朋友对网上的py2exe使用教程看不懂,我在这里发布图文详解。

平台:python2.51py2exe:0.69 for python2.5这里以打包e://hello.py为例第一步:在e盘新建hello.py:helo.py代码如下:--------------------print "hello"raw_input()--------------------图片:第二步:可以在任何路径任何位置新建一个名为setup.py的文件,这里把setup.py建在e盘根目录e:\setup.py:代码如下:from distutils.core import setupimport py2exesetup(console=[r’e:/hello.py’])#这里是要打包的py文件的路径。

第三步:打开命令提示符(cmd)。

注意:不是python解析器,看到网上很多人都把其理解为python 解析器,注意:python解析器!!!是cmd然后切换到你的python25目录,这里我的python25目录为d:\python25然后在cmd下输入:python e:\setup.py py2exe注:e:\setup.py是你的setup.py位置(此位置可自行替换)然后按Enter继续,看见一大堆输出信息。

搞定!现在去d:\python25目录看看是否生成了名为dist 的文件夹进入文件夹dist,点击helo.exe就可以运行你打包的程序了。

而dist文件夹就是你打包好的程序文件夹,记住,发布的时候要把里面的所有文件都一同发布!!!运行结果:如果你要打包*.pyw文件,只要把setup.py里的console改成windows即可如果还不懂,可以试试这个图形化打包的软件:点击这里查看。

再不懂可以留言问我!py2exe是一种python发布工具,可以用来将 python 脚本转换成 windows 下的可执行程序,而且不需要安装 python 环境便可运行。

py2exe 现在可以用来创建使用了 wxPython, Tkinter, Pmw, PyGTK, pygame, win32com client 以及 server 等模块的程序。

要使用py2exe编译工具,首先要安装。

python自身不带这个功能。

关于py2exe的基本用法:1、首先需要我们自己手写一个setup.py程序,内容为:from distutils.croe import setup ''' distutils 是python 内建的模块。

这里从distutils里导入setup方法。

'''import py2exe ''' 导入py2exe模块'''setup(console=['myprogram.py']) '''console后面跟的是一个列表。

此处的myprogram.py是你要编译的.py程序这里我使用了console这个参数,它表示的是程序运行在命令提示符下,也就是DOS窗口里。

或者说是CMD.exe里。

如果你的python里使用了图形组建,即:GUI,那么就要把console 改成 windows。

'''把上面这段代码保存后,我们切换到cmd.exe里,运行下面的命令:python setup.py py2exe就会出现编译过程,最后会生成两个文件夹:build 和dist ,其中dist目录里面存放的是你编译好的可执行文件myprogram.exe,此时,你就可以直接运行这个生成的.exe文件了。

另一个build目录是临时文件可以删除。

当你在其他没有python环境的系统上运行必要的文件:*.pyd,library.zip,MSVCR71.dllpython*.dll这几个文件是必须要和生成的.exe 文件放在一起。

以上是最基本的编译方法。

不过在我测试的时候出现了问题。

我用pyqt4写了一个最简单的小程序,功能就是显示一个窗口。

文件名称是window.py 代码如下:#!/usr/bin/python#filename:window.pyimport sysfrom PyQt4 import QtCore,QtGuiclass Mywindow(QtGui.QMainWindow):def __init__(self):QtGui.QMainWindow.__init__(self)self.setWindowTitle('my first pyqt window')self.resize(300,200)app=QtGui.QApplication(sys.argv)mywindow=Mywindow()mywindow.show()app.exec_()用来编译的setup.py代码如下:#!/usr/bin/python#filename:setup.pyfrom distutils.core import setupimport py2exesetup(windows=["window.py"])整个编译过程都很顺利,可是当我运行编译好的window.exe文件的时候,出现了错误提示:Traceback (most recent call last):File "window.py", line 5, in <module>File "PyQt4\QtCore.pyc", line 12, in <module>File "PyQt4\QtCore.pyc", line 10, in __loadImportError: No module named sip这让我很困惑,后来去搜索了一下得到如下解决方法:#!/usr/bin/python#filename:setup.pyfrom distutils.core import setupimport py2exesetup(windows=[{"script":"myprogram.py"}],options={"py2exe":{"includes":["sip"]}})这样再次编译一下,程序可以正常运行,这其中的关键是在与setup这个函数可以带很多参数,我就是因为不了解setup所以出现了比较困惑的问题。

关于更多py2exe的使用方法和更多参数介绍,目前还没找到更详细的介绍,只在/里面找到了这一段:不过我觉得写算是比较详细的了。

其中我做了些小小的改动。

在此对作者表示歉意!1. 打包文件最好要和你的主程序文件放在同一目录下.我曾经试着把打包文件放在上级目录,结果在搜索依赖库的时候遇到了很多麻烦.2. 打包文件本身其实也是一个python的程序,虽然一般只有一个setup函数.此函数可以有name,description,version,console,windows,options,data_files 等参数. 3. 要生成一个或多个命令行的exe,setup需要一个List型的名为console参数,指名源py文件.4. 要生成一个或多个GUI的exe,setup需要一个List型的名为windows参数,指名源py文件.List的每项都可以有图标等选项, 就是icon_resources哪里,图标也是个Tuple的List,但是windows一般只会显示出第一个图标,所以一个就够了.5. 如果你想用png文件直接当图标,那很可能会在生成exe的时候,引起python 崩溃,所以还是赶紧转成ico吧6. 如果你和我一样,生成的GUI的exe文件,在执行的时候,报 ImportError: No module named cairo ,那最好在setup函数里加上options,里面有include cairo 的选项.7. 如果你也有数据文件(比如glade文件,图片文件等),py2exe默认并不会帮你一起打包,你需要在setup函数中加传 data_files参数.data_files需要是一个List,每项可以是直接指向数据文件的字符串,也可以是一个Tuple;如果是前者,数据文件会直接在生成的dist目录下面,如果是后者,Tuple的第一个元素是目标目录,第二个元素是是个源文件名的List,效果是把所有的源文件存放在dist下的指定的目标目录下.(呃,好长好拗口…)8. 在py2exe生成的环境中,__file__这个应用将失效,这个问题的解决方法可以参看/index.cgi/WhereAmI这里.个人觉得Alternate Solution更加靠谱.9. 好了,现在如果你已经写好了打包文件(win_packer.py),也对源代码进行了应有的修改,你就可以执行 python win_packer.py py2exe 来生成exe了,执行此命令会在当前目录下多出一个 dist 目录,你只要把dist目录复制出来,运行里面的exe,就可以了10. 最后,如果你的GUI程序还是运行不了,你还需要手工将你的GTK+安装安装目录(默认是C:\GTK)下的etc和lib目录复制到dist目录。

py2exe用法from:http://www.dev.idv.tw/mediawiki/index.php/Py2exe簡介Descriptionpy2exe是一個工具程式,可以將python程式轉換成為單一的執行檔案。

在某些情況下使用者也許不想安裝整個python套件或是相關的檔案。

透過py2exe可以將您的工具包裝成單一的執行檔,及數個相關檔案。

使用者只要下載這幾個檔案就可以執行該程式了。

因為py2exe會自動將該工具的或自動搜尋您的python程式中所有用到的模組及檔案加以集中包裝至這數個檔案中。

關於py2exe的相關資訊可以在下面的網站中找到。

[url=/projects/py2exe/]/projects/py2exe/[/url] 且讓我用一個範例來說明。

我寫了一個wxPython的程式。

大家都知道wxPython就是python及wxWidgets的結合。

對於使用者來說,要同時在他們的電腦中安裝python及wxPython,其實是個蠻沈重的負擔。

所以我打算使用py2exe將我寫的工具包裝起來。

相关文档
最新文档