澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站pyinstaller打包exe文件的演示

首先去python官方网址下载python3  地点:

①在cmd中输入 pip install pyinstaller 来设置pyinstaller,等待安装收尾。

一、生成spec文件

①在cmd中输入 pip install pyinstaller 来设置pyinstaller,等待安装落成。

②安装完结后,在cmd中输入 pyinstaller.exe -F 你的.py文件的路子。例:pyinstaller.exe -F E:pythontest.py(-F为附加的参数,效果为只输出单个的exe文件,越来越多的参数百度都得以找到)

③exe文件生成地点将会来得在cmd结果的尾数第二行,文本为"Appending archive to EXE 输出目录"

④输出时出现 IndexError: tuple index out of range 错误提醒

由来是下载来的pyinstaller不支持python3.6,去下载最新版本覆盖就可以。

步入网页后点击米黄的"clone or download"按键,选拔download zip举行下载,将削减包中的PyInstaller文件夹覆盖到PyInstaller的装置目录(提出覆盖前做好备份):

C:Users客商名称AppDataLocalProgramsPythonPython36Libsite-packagesPyInstaller

蒙面达成后再一次输出就可以生成EXE。

附:-F参数能不用就尽量不用,打包临时爽,张开花5秒。


python的py文件打包成exe,

一、首先需要设置Pyinstaller-- 使用pip来安装模块 (作者Computer上装的是python的一个编写翻译遇到Anaconda,如若计算机上装的是python自带的IDE的话,就一贯进去python的设置路线,譬喻是:“D:python27Scriptspip.exe”) 笔者的Anaconda2装置在G盘所以用如下路线--执行语句:pip.exe install PyInstaller cmd 进入python安装目录(cd “G:Anaconda2Anaconda2Scripts”) 澳门新浦京娱乐场网站 1 澳门新浦京娱乐场网站 2 使用pip安装的另多个平价是,pip会自动安装那几个第三方包要求的依赖模块(举个例子,这里帮大家下载了pypiwin32以此依据)。 澳门新浦京娱乐场网站 3 澳门新浦京娱乐场网站 4 二、运转cmd将py文件打包成exe文件 pyinstaller文件夹位于:G:Anaconda2Anaconda2Libsite-packages (若无安装Anaconda2,只装了python,那么pyinstaller应该放在【你的设置目录python27Libsite-packages】) (1)在site-packages文件夹下新建文件夹myexe用来寄放要做成exe的py文件 (2)命令提醒符踏入到myexe文件夹; (3)命令提示符输入:pyinstaller -F 文件名.py;注意空格和大小写;【举例pyinstaller -F mytest.py】 (4)在文件夹内将转移若干文本,当中exe文件在dist文件夹中。 澳门新浦京娱乐场网站 5 三、遭逢的标题及消除办法: 1、使用pyinstaller打包时前后相继报错ImportError: The ‘packaging’ package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution. 化解办法:setuptools包的本子太高,情状里的setuptools版本是20.x.x。果断卸载并设置低版本的setuptools(19.2),如下:

pip uninstall setuptools
pip install setuptools==19.2

澳门新浦京娱乐场网站 6 2、可是在运维pip uninstall setuptools时 报错,找不到“easy-install.pth”文件,于是选拔手工业卸载的主意:去Python的第三方模块或包的贮存地点实行手工业删除文件和文件夹,然后删除easy-install.pth文件中的相应的行。(开掘标题在于本人设置的是Anaconda2,并非单纯的python,所以目录跟暗许的目录分化,用uninstall的点子找不到easy-install.pth,因为在Anaconda2里,steuptools的装置消息在单身的一个称呼为setuptools.pth的文件里,把steuptools的包和该setuptools.pth都删掉,就能够了) 参照他事他说加以考察博文: 3、pip install setuptools == 19.2 难题解决4、其间还碰到过包裹时找不到某些包的主题材料,网络有一些人会说提醒缺哪个包就在py文件里import,然后再去python的安装目录下的site-package里找到呼应的包复制到pyinstaller文件所在的均等目录下,可是本人后来发觉只要用pip的格局安装pyinstaller就从不那几个主题素材。   仿效:  

一、首先须求设置Pyinstaller--使用pip来安装模块(小编计算机上装的是python的一个编写翻译意况Anaconda,借使Computer上装的是py...

本篇算是 python编写windows tomcat守护进度 篇的三回九转。在此以前写的代码没事想要打包成exe文件,可以将python打包成exe的工具首要有py2exe、pyinstaller、cx_freeze 。当中py2exe以为是最难用,打包最烂的;cx_freeze打包比较轻巧,不过效果没有别的八个有力,所以个人以为pyinstaller是最棒用的。pyinstaller帮助打包压缩、打包成单个文件、扩充天性Logo、设置版权消息。效果如下:

下载好后一贯设置 记得勾选增多情状变量

②装置收尾后,在cmd中输入 pyinstaller.exe -F 你的.py文件的渠道。例:pyinstaller.exe -F E:pythontest.py(-F为附加的参数,效果为只输出单个的exe文件,越多的参数百度都可以找到)

二、生成exe文件

澳门新浦京娱乐场网站 7

澳门新浦京娱乐场网站 8

③exe文件生成地点将会显得在cmd结果的尾数第二行,文本为"Appending archive to EXE 输出目录"

一、安装

安装好后近日就能够编写python了

④输出时现身 IndexError: tuple index out of range 错误提醒

pyinstaller安装相比较轻松,帮忙pip 安装,直接运用如下命令就能够产生安装:

能够在cmd下输入python -v检查是或不是安装成功

原因是下载来的pyinstaller不扶助python3.6,去下载最新版本覆盖就能够。

pip install pyinstaller
纵使麻烦的也足以通过下载源码python setup.py install 实行安装 。

澳门新浦京娱乐场网站 9

下载地址:pyinstaller/pyinstaller

内需潜心的是,pyinstaller在windows平台下信任pywin32模块。在选择pyinstaller前,供给设置好pywin32模块(exe 的包,安装特简单)。

当今你的微管理器就能够直接运转python了

进去网页后点击黄铜色的"clone or download"开关,选用download zip进行下载,将核减包中的PyInstaller文件夹覆盖到PyInstaller的安装目录(建议覆盖前做好备份):

二、使用

无论新建二个文本文书档案输入

C:Users客商名称AppDataLocalProgramsPythonPython36Libsite-packagesPyInstaller

默许安装完结后,pyinstaller程序位于C:Python27Scripts目录下,能够由此施行pyinstaller  python_script.py 生成可实行文件 ,生成的可实践文件位于实施所在目录下的dist目录下。其高等参数如下:

import os
print("hello world")
os.system("pause")

蒙面实现后重新输出就可以生成EXE。

–distpath=path_to_executable 内定生成的可试行文件贮存的目录,暗中认可存放在dist目录下
–workpath=path_to_work_files 钦命编写翻译中偶然文件贮存的目录,私下认可寄存在build目录下
–clean 清理编写翻译时的临时文件
-F, –onefile 生成独立的exe文件并不是文本夹
-d, –debug 编写翻译为debug形式,有帮忙运转中获取日志音信
–version-file=version_text_file 为exe文件加多版本新闻,版本信息能够透过运维pyi-grab_version加上要拿走版本音信的exe文件的路线来扭转,生成后的版本消息文件能够按须求修改并视作--version-file的参数增加到要调换的exe文件中去
-i <FILE.ico>, -i <FILE.exe,ID>, –icon=<FILE.ico>, –icon=<FILE.exe,ID>
为exe文件增加Logo,能够内定Logo路线或许从已存在的exe文件中抽出一定的ID的Logo作为要转移的exe文件的Logo
除此以外,还足以透过spec文件来生成可施行文件 。具体命令如下:

保留后将扩充名改为.py

附:-F参数能不用就尽大概不用,打包不常爽,展开花5秒。

pyinstaller specfile
或者

双击就可以运营

pyi-build specfile

澳门新浦京娱乐场网站 10

注: spec文件每一次通过命令生成时都会设有,能够经过轻便的修改扩大对应的功力,如加图标,钦命版权文件 。

今日下载安装visual stdio code直接下一步安装就能够就不再演示

此处以在此之前写的主次为例,能够通过如下命令生成一个可实施文件

接下来找到插件安装这里

C:Usersthinkpad>cd /d C:UsersthinkpadDesktopmonitor
C:UsersthinkpadDesktopmonitor>C:Python27Scriptspyinstaller.exe -F monitor.py

安装好python和code runner三个插件

在monitor扩展二个icoLogo文件,操作方法如下:

澳门新浦京娱乐场网站 11

C:UsersthinkpadDesktopmonitor>C:Python27Scriptspyinstaller.exe -i alert.ico  -F  monitor.py

澳门新浦京娱乐场网站 12

充实版本音信文件措施如下:

接下来用vscode张开刚刚的py文档,当然你也能够再新建二个

C:UsersthinkpadDesktopmonitor>C:Python27Scriptspyinstaller.exe -i alert.ico --version-file=file_version_info.txt -F  monitor.py
版本音信的写法看前面 。

此刻无论敲五个字符vscode就能够提醒您安装一个开展插件

此刻的spec文件内容如下:

点击左下角的python版本,当然小编那边是早已设置好了的

# -*- mode: python -*-
block_cipher = None
a = Analysis(['monitor.py'],
             pathex=['C:\Users\thinkpad\Desktop\monitor'],
             binaries=None,
             datas=None,
             hiddenimports=[],
             hookspath=[],
             runtime_hooks=[],
             excludes=[],
             win_no_prefer_redirects=False,
             win_private_assemblies=False,
             cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
             cipher=block_cipher)
exe = EXE(pyz,
          a.scripts,
          a.binaries,
          a.zipfiles,
          a.datas,
          name='monitor',
          debug=False,
          strip=False,
          upx=True,
          console=True , version-file=file_version_info.txt , icon='alert.ico')

澳门新浦京娱乐场网站 13

三、upx压缩

点击安装,也便是提示消息的第二个开关,就能够自动安装

暗中认可生成的python可执行文件有一点点大,能够由此upx程序开展压缩,upx程序的主页位于:https://upx.github.io/ ,近日windows版的最新upx为upx391w.zip ,下载后,将中间的upx.exe文件放到C:Python27目录下(python可实施程序的设置目录),再度奉行的时候,能够跟上--upx进行压缩。暗中同意存在时不钦赐也会进展压缩,生成exe文件时,在其日记中得以开采如下内容:

只要设置进度中相遇如下错误(平日是win10系统会发生)

1087 INFO: PyInstaller: 3.2
1087 INFO: Python: 2.7.12
1088 INFO: Platform: Windows-7-6.1.7600-SP0
1090 INFO: wrote C:UsersthinkpadDesktopmonitormonitor.spec
1172 INFO: UPX is available.
1174 INFO: Extending PYTHONPATH with paths
['C:\Users\thinkpad\Desktop\monitor',
 'C:\Users\thinkpad\Desktop\monitor']

Fatal Python error : initfsencoding : unable to load the file system codec zipimport . Zipimporterror : can't find module'encodings Current thread 0x00001344 ( most recent call first )

能够看看上边的upx是可用的。通过spec文件也同样,扩充upx=True就可以。

本条是编码难点导致的

四、版本信息文件的成形

 用vscode打开你python的安装路线下的PythonPython36Libsite-packagespipcompat__init__.py,就是手动去文件夹找到那一个文件然后打开药格局选vscode展开

能够因此grab_version.py先读取三个早就存在的exe文件,获取其版本消息,如下:

本人的是暗中认可路线:C:UsersTAMINGAppDataLocalProgramsPythonPython36Libsite-packagespipcompat__init__.py

C:Users澳门新浦京娱乐场网站pyinstaller打包exe文件的演示,python的py文件打包成exe。thinkpadDesktopmonitor>C:Python27Libsite-packagesPyInstallerutilscliutilsgrab_version.py C:WindowsSystem32sc.exe
Version info written to: file_version_info.txt
将file_version_info.txt放到对应的目录,并将中间的音讯修改后,能够按步骤第22中学的方法,生成带有版权消息的可实施文件。

其间AppData是八个藏匿文件夹,文件夹突显选项里打开

澳门新浦京娱乐场网站 14

下一场定位到大致第75行左右,将utf-8改成gbk

澳门新浦京娱乐场网站 15

然后再去安装

主题素材消除

若是想要python像c/c 那样生成一个exe文件,须要使用pyinstaller举行包装

win r运营输入cmd

输入:pip install pyinstaller

 然后静观其变自动安装

设置好后在cmd输入pyinstaller -F 跟八个py文书档案的路径加名字

比如:pyinstaller -F C:UsersTAMINGDesktophello.py

本条是刚刚在桌面新建的hello world文书档案,-F会打包为单个exe文件但会减低张开速度,能够去掉然后被打包为三个文件,相当于pyinstaller C:UsersTAMINGDesktophello.py

不论选一种包装出二个文书(实际原理其实就是包裹四个python3的dll)

澳门新浦京娱乐场网站 16

现在打包完毕,尾数某一行是打包好的文书贮存的岗位,去找到呼应文件夹(不一致版本路线恐怕会分裂,根据本身Computer的唤起来)

澳门新浦京娱乐场网站 17

双击运行,如若运营出现谬误(包涵闪退),便是注脚您安装的本子过高pyinstaller不援助你前段时间的python版本(平时是不会时有发生的)

若是产生去github下载晋级文件

地址:

澳门新浦京娱乐场网站 18

下载好后将文件解压出来全部复制

澳门新浦京娱乐场网站 19

找到你安装目录下的PythonPython36Libsite-packagesPyInstaller

自己的是默许安装路线:C:UsersTAMINGAppDataLocalProgramsPythonPython36Libsite-packagesPyInstaller

 澳门新浦京娱乐场网站 20

把刚刚解压出来的文书全部粘贴进去

方今就大通知成了

前日再在cmd下运营:pyinstaller -F C:UsersTAMINGDesktophello.py

去找到呼应文件双击运维

澳门新浦京娱乐场网站 21

 

本文由澳门新浦京娱乐场网站发布于www.146.net,转载请注明出处:澳门新浦京娱乐场网站pyinstaller打包exe文件的演示