我有一些依赖于几个大库的小型 Python 程序,例如:
- NumPy 和 SciPy
- matplotlib
- PyQt
- 开放式CV
- 太平船务
我想让 Windows 用户更容易安装这些程序。目前我有两个选择:
- 使用 PyInstaller、py2exe 或类似工具创建巨大的可执行包,
- 或编写分步手动安装说明。
可执行包太大了。我总是觉得发生了一些神奇的事情,下次我使用不同的库或新的库版本时,它可能会或可能不会起作用。我也不喜欢浪费空间。手动安装太容易出错,步骤太多:下载这个特定的解释器版本,下载numpy、scipy、pyqt、pil二进制文件,确保它们都是为相同的python版本和相同的平台构建的,然后安装一个另一个,下载并解压 OpenCV,将它的 .pyd 文件复制到 Python 安装的深处,设置环境变量和文件关联......你看,很少有用户会有耐心和自信去做这一切。
我想做的事:只分发一个小的 Python 源代码,可能还有一个安装脚本,它获取并安装所有缺少的依赖项(正确的版本、正确的平台、以正确的顺序安装它们)。对于任何 Linux 包管理器来说,这都是一项微不足道的任务,但我只是不知道哪些工具可以在 Windows 上完成它。是否有可以从依赖项1的 URL 列表生成 Windows 安装程序的简单工具?
1 您可能已经注意到,我列出的大多数库都不能使用 pip/easy_install 安装,但需要运行它们自己的安装程序并修改一些文件和环境变量。