Python如何将py文件打包成exe

安装pyinstaller

打开cmd窗口,输入pip install pyinstaller,命令行输出successfully表示成功。

生成exe文件

一、单个py文件

在py文件目录下,打开cmd窗口,输入pyinstall -F XXX.py,执行成功的话,会在当前目录生成一个dist文件夹,XXX.exe文件在此文件夹下。

添加版本信息

安装好pyinstaller后,我们会得到两个辅助工具,pyi-grab_version和pyi-set_version。

1. 使用pyi-grab_version创建版本信息模板文件,首先找到一个有版本信息的XXX.exe工具,在此目录下打开cmd窗口,输入pyi-grab_version XXX.exe,执行成功后,会在此目录下获得一个file_version_info.txt文件,这个就是我们要的文件版本信息模板文件。

2. 有了模板文件后,我们需要修改里面的内容,换成我们自己想要的版本内容,最好用nopad++打开。

3. 在打包时加入版本信息。

方法一、还没有打包成exe的py文件

pyinstaller -F --version--file file_version_info.txt XXX.py

方法二、已经打包好的exe

pyi-set_version file_version_info.txt XXX.exe

二、多个py文件

1、尽量将所有要执行的py文件放在一个大文件夹下(里面允许有多个文件夹)

2、命令行输入pyi-makespec main.py(main.py为Python程序的入口py文件)

3、现在文件夹下生成了一个main.spec文件和两个文件夹

4、编辑main.spec文件,找到a = Analysis(),先修改第一个参数,这里面的列表都必须是py文件

a = Analysis([‘pin.py‘],
             pathex=[‘F:\\python_work\\pytest\\pin‘],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)

如果用到了其他的py文件,就在第一个列表里面加入相应py文件的路径,如果是同级目录下,直接写文件名,如果不在同一个文件下,写完整路径。

a = Analysis([‘pin.py‘, ‘cursor_control.py‘],
             pathex=[‘F:\\python_work\\pytest\\pin‘],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher,
             noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)

如果用到了非py文件需要打包,那么找到datas列表,将非py文件的路径与文件夹名写在元组里。

例如:

datas = [(‘C:\\project\\test\\images‘,‘images‘),(‘C:\\project\\test\\EventLogs‘,‘EventLogs‘)]

datas:

第一个参数是Python中的非py类型文件的路径

第二个参数是非py文件保存此资源的文件夹名称,要和路径中的文件夹名称相同。

原文地址:https://www.cnblogs.com/smart-zihan/p/11881172.html

时间: 2024-10-03 13:47:16

Python如何将py文件打包成exe的相关文章

Python 3.4 .py文件打包成exe可执行文件方法

系统以及环境:Windows 7 64 bit Python 3.4.3 64位 1. 首先在网站 https://pypi.python.org/pypi/cx_Freeze上下载cx_Freeze 4.3.4.需要下载64位的,与电脑中所装Python 64位对应,不然会提示安装错误. 2. 根据 http://blog.csdn.net/wangdamozhizhou/article/details/18135889所述方法安装,并检查是否安装成功. 3. 成功安装后即可按照 http:/

webService接口的py文件打包成exe

(一)webService接口的py文件打包成exe,在python3.5版本.pyInstaller3.2版本.pywin32-219.win-amd64-py3.5版本打包时报错,原因可能是pyinstaller.py文件使用python2语法写的代码. (二)webService接口的py文件打包成exe,在python2.7版本.pyInstaller2.0版本.pywin32-219.win32-py2.7版本打包成功,并成功运行. 打包步骤: 1.安装pywin32 2.解压缩pyI

将py文件打包成exe可执行文件

"""将python代码打包成exe可执行文件 日常生活中,我们可以很轻松的实现,运用编程代码实现我们想要实现的各种功能,解决各种问题,但是如果要将我们编写好的代码给别人使用,如果要他们直接使用我们的代码,就需要安装各种编译软件以及第三方模块,还要对软件操作,编程有一定的了解,这对使用者的要求比较高,不是很方便,为了解决这一问题,我们可以选择将我们编写的代码,编译成一个可执行文件,这样,就可以实现跨平台运行,且避免繁杂的操作,下面,我们来重点介绍这个操作步骤: 下面介绍在py

Python的.py文件打包成exe可执行文件

前几天做了几个简单的爬虫python程序,于是就想做个窗口看看效果. 首先是,窗口的话,以前没怎么接触过,就先考虑用Qt制作简单的ui.这里用前面sinanews的爬虫脚本为例,制作一个获取当天sina头条新闻的窗口. 生成py文件后,运行该py文件,这里窗口我只是随便拖了几个组件进去,主要的text browser用于显示获取到的sinanews. 首先贴一下我的配置(点击即可官方下载):Python 3.3.3 PyQt5-5.2.1 for Py3.3(当安装完Python3.3后,安装对

将python项目.py文件打包成.exe文件

安装pyinstaller包 pip3 install pyinstaller 如果不行 pip3 install pyinstaller -i https://pypi.doubanio.com/simple 准备一个你要打包的.py文件,cd到该文件路径下,打开cmd 在命令行中输入: pyinstaller -F xxx.py 或者 pyinstaller.exe -F xxx.py 都是可以的 运行之后会多出两个文件夹,dist和build,打包好的文件在dist文件夹内 已经生成exe

python的py文件打包成exe

1. 安装 pyinstaller pip install pyinstaller 2.  pyinstaller -F   main.py [生成的EXE文件在当前路径下的dist文件夹下]

用py2exe将py文件打包成exe程序

安装py2exe 写一个 setup.py: #以下是个简单常用的 setup.py from distutils.core import setup import py2exe setup(console=["XXX.py"]) # 需要打包的程序XXX.py 在终端中执行: python setup.py py2exe

win10系统下将.py文件打包成.exe文件

1.先安装pyinstaller,在终端下执行以下命令: pip install pyinstaller 一般安装了anaconda的同学可能习惯用 conda install 包名  这种形式,但是似乎这个无法执行. 2.打开终端,切换到需要转换的.py文件目录下,如F:\Desktop\test目录,可使用以下命令: cd F:\Desktop\test 或者直接在图形界面下打开该目录,按下shift并右键,会出现'在此处打开powershell'选项,打开后终端直接切换到了该目录下: 3.

python3写好的.py文件打包成exe

第一步先安装pywin32: 在cmd命令行输入:pip install pywin32 第二步 安装pyinstaller 在cmd命令行输入: pip install pyinstaller. 等待安装完成:在cmd命令行中切换到要打包的程序所在目录,直接输入下面的指令即可pyinstaller -F xxx.py 打包后的程序exe文件 原文地址:https://www.cnblogs.com/lili414/p/8947148.html