在 Windows XP、2003 下安装使用 PyInstaller


Catalogue
  1. 1. 安装 Python
  2. 2. 创建 venv 环境
  3. 3. 安装 pywin32
  4. 4. 安装 future
  5. 5. 安装 PyInstaller
  6. 6. 打包测试
  7. 7. 参考资料

安装 Python

官方支持 Windows XP 的最后一个 Python 版本为 3.4.10,但需要自行编译,而最新的二进制版本为 3.4.4 ,推荐下载这个版本直接使用。
如果仍需要更高版本的 Python,可以参考这里收集的自编译版本,但安全性未不能保证,需自行权衡。

  1. 根据系统架构选择地址下载 Python 3.4.4 安装包:
  1. 上传至 Windows XP 或 2003 主机,双击运行并完成安装。

创建 venv 环境

在项目目录创建 venv 环境:

1
2
> python -m venv venv					:: 初始化venv
(venv) > .\venv\Scripts\activate.bat :: 进入venv环境

检查默认安装的 pip 包:

1
2
3
(venv) > pip list						:: 输出如下
pip (7.1.2)
setuptools (18.2)

安装 pywin32

  1. 最后一个支持 Python 3.4 的版本为 pywin32 221,需要手动下载:
  1. 在 venv 环境下安装 pywin32 221:
1
(venv) > .\venv\Scripts\easy_install-3.4.exe pywin32-221.win32-py3.4.exe

安装 future

future 包仍在支持 Python 3.4,目前最新版本为 future 1.0.0,可直接通过 pip 安装:

1
(venv) > pip install future==1.0.0

安装 PyInstaller

官方提供最后支持 Python 3.4 的版本为 PyInstaller 3.5,但安装或运行过程会报错,目前实测正常运行的版本为 PyInstaller 3.2.1

1
(venv) > pip install pyinstaller==3.2.1

打包测试

1
(venv) > pyinstaller -w -F example.pyw	:: 无控制台,单文件打包

注意:项目目录不能有空格,否则会出现不必要的问题。


参考资料