专栏首页ACM小冰成长之路使用 pyinstaller 打包 python 程序

使用 pyinstaller 打包 python 程序

首先需要明确说明的是,版本问题,python2python2python2 与 python3python3python3 都有自己对应的 pyinstallerpyinstallerpyinstaller 版本。

安装 python3python3python3 对应的 pyinstallerpyinstallerpyinstaller 比较简单,直接通过 pippippip 就行,可能对网络有点小要求:

pip install pyinstaller

至于 python2python2python2 的需要找到 pyinstaller 2.1pyinstaller\ 2.1pyinstaller 2.1 的源码包进行安装(pyinstaller3pyinstaller3pyinstaller3 也可以通过源码安装):

wget https://pypi.python.org/packages/source/P/PyInstaller/PyInstaller-2.1.zip#md5=3eb18a454311707ab7808d881e677329
tar -zxv PyInstaller-2.1.zip
cd Pyinstaller-2.1/Pyinstaller-2.1
python setup.py build
python setup.py install

安装之后,并不能直接打包,需要在源码中导入几个模块,否则可能会报错:

import six
import packaging
import packaging.version
import packaging.specifiers
import packaging.requirements

然后通过命令 pyinstaller [opts] &lt;scriptname&gt; [ &lt;scriptname&gt; ...] | &lt;specfile&gt;\text{pyinstaller [opts] &lt;scriptname&gt; [ &lt;scriptname&gt; ...] | &lt;specfile&gt;}pyinstaller [opts] <scriptname> [ <scriptname> ...] | <specfile> 即可打包。

这里 optsoptsopts 比较常用的是 −F-F−F,可以将多个文件打包成单个二进制文件,第一个 scriptnamescriptnamescriptname 是入口程序,后边可以通过 −p-p−p 添加需要打包的 .py.py.py 文件,通过 −−hidden−import--hidden-import−−hidden−import 引入自建模块,注意不能打包资源文件,打包成功后会生成 buildbuildbuild 与 distdistdist 目录,二进制可执行文件便在 distdistdist 目录下,将资源文件放置在二进制可执行文件同个目录下即可。pyinstallerpyinstallerpyinstaller 工具打包后会生成一个 .spec.spec.spec 文件,不加 | &lt;specfile&gt;\text{| &lt;specfile&gt;}| <specfile> 的话默认与入口程序同名。

Ex:Ex:Ex:

pyinstaller -F A.py -p b.py -p c.py --hidden-import b --hidden-import c

这里最后会生成一个 dist/Adist/Adist/A 的二进制可执行文件,将资源文件都移动过来以后,双击可直接运行。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • pyinstaller打包python程序

    CODER_D_XF
  • 使用 pyinstaller 打包 py 文件成 exe 程序

    Woodson
  • python3.6 使用pyinstaller 打包web程序的方法

    官方文档连接 (https://pyinstaller.readthedocs.io/en/stable/ )

    用户1214487
  • Python|Pyinstaller打包Python程序的过程详解

    01 Pyinstaller是什么 PyInstaller is a program that freezes (packages) Python progr...

    double
  • Python 程序打包工具:py2exe 和 PyInstaller

    通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果...

    happyJared
  • 使用PyInstaller打包webssh

    接前一篇博客,为了使webssh更容易安装部署,我在想是不是可以把webssh打包成一个独立的可执行文件,这样使用起来不是更方便呢。于是乎我想到了是不是可以使用...

    kongxx
  • Python使用pyinstaller打包几个小技巧

    1、进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller。

    Python小屋屋主
  • Python3快速入门(十八)——PyI

    PyInstaller是一个跨平台的Python应用打包工具,支持 Windows/Linux/MacOS三大主流平台,能够把 Python 脚本及其所在的 P...

    py3study
  • 如何做一个任何电脑都能用的python程序?

    有时候你做好了一个小游戏或者小程序想要打包发送给别人玩或者用的时候,直接发过去,如果别人没有python环境的话,那肯定是用不了的,这时候你需要将程序打包成e...

    sjw1998

扫码关注云+社区

领取腾讯云代金券