PyInstaller 安装 - Linux系统
PyInstaller 是一款优秀的python打包工具,它能够在多种操作系统(如Windows, GNU/Linux, Mac OS X等)中将python源代码打保成一个独立的可执行文件,支持在Python 2 及 Python 3中安装运行,本文讲述Linux 系统中基于Python 3.6 的 PyInstaller 安装,Python 2 的安装类似。
1. 安装
1.1 pip在线安装
直接通过 pip 方式安装很简单,可以自动联网下载安装包及相应依赖包,但这种方式只适用于机器可以访问外网的场景。
由于Python 3安装时自带 pip,并且如果你已经将 Pyhton 3的bin目录加入系统 PATH变量中,则可以直接使用 pip3 进行安装:
pip3 install pyinstaller
当然,如果你使用的是 Python 2,可以直接使用 pip 安装:
pip install pyinstaller
1.2 源码安装
如果你需要安装的机器和外网不通,那只能先用别的方式下载源码包,然后在本地通过运行已 build(构建)好的安装文件 setup.py 进行安装。这种安装方式不会自动获取依赖包进行安装,如果你安装的程序需要引入其他依赖并且在构建时并没有打包进安装包,那么你需要手动获取这些依赖并且以相同的方式逐个进行安装。
下面首先获取 PyInstaller 源码安装包及其依赖,再进行手动安装。
1.2.1 获取安装包
首先在本地在线获取安装包。可以直接从 pypi 上获取,也可以到响应程序的官网上下载,这里以在 pypi 上下载为例。访问https://pypi.org/,输入 pyinstaller,进入页面,点击第一个链接进入pyinstaller 主页面,点解左侧 Download files下载右侧的 .tar.gz压缩包:
下载完毕后上传到内网环境的机器上,解压缩并进入解压后的目录:
tar -zxvf PyInstaller-3.4.tar.gz
cd PyInstaller-3.4
ll 命令查看该目录下文件:
我们关心的文件有两个,一个是requirements.txt,另一个是setup.py。requirements.txt文件中有安装 PyInstaller 所需的依赖信息:
setuptools我们已经有了,其他三个pefile、macholib、altgraph 都需要手动安装;此外,pefile又依赖 future,也要获取安装包。这些依赖的安装包获取的方式和 PyInstaller 一样。
这里记录一下这些安装包的下载链接(这里记录的是最新版本的安装包,可以从下载页面左侧的 Release history 中获取早起版本):
1.2.2 安装
首先安装依赖。macholib 依赖于altgraph,因此先安装 altgraph。进入altgraph目录,执行以下命令安装:
python3 setup.py install
再安装 macholib,方法与 altgraph相同,都是进入相应目录执行上一命令。最后再分别安装 future 和 pefile。
依赖安装完成以后就可以安装 PyInstaller 了。当然,安装方式也是进入PyInstaller 目录,执行相同的 install 命令。
如果是Python 2,则使用python 或 python 2安装:
python setup.py install
安装完成以后执行 pyinstaller -v 查看版本号,如果终端打印 3.4 表示安装成功: