> NumPy& SciPy的
> matplotlib
> PyQt
> OpenCV
> PIL
我想让为Windows用户安装这些程序更容易.目前我有两种选择:
>使用PyInstaller,py2exe或类似工具创建巨大的可执行包,
>或编写逐步的手动安装说明.
可执行包太大了.我总觉得有一些神奇的事情,下次我使用不同的库或新的库版本时可能会或可能不会.我也不喜欢浪费空间.手动安装太容易做错了,步骤太多了:下载这个特殊的解释器版本,下载numpy,scipy,pyqt,pil二进制文件,确保它们都是为同一个python版本和同一个平台构建的,安装后一个另外,下载并解压缩OpenCV,将其.pyd文件复制到Python安装,设置环境变量和文件关联中…你看,很少有用户会有耐心和自信来做这一切.
我想做的事情:只分发一个小的Python源代码,可能还有一个安装脚本,它可以获取和安装所有缺少的依赖项(正确的版本,正确的平台,按正确的顺序安装它们).对于任何Linux软件包管理器来说,这都是一项微不足道的任务,但我不知道哪些工具可以在Windows上实现它.
是否有简单的工具可以从依赖关系1的URL列表生成Windows安装程序?
1您可能已经注意到,我列出的大多数库都不能使用pip / easy_install进行安装,但需要运行自己的安装程序并修改一些文件和环境变量.
解决方法:
npackd存在http://code.google.com/p/windows-package-manager/它可以通过这里完成或使用distribute(python 3.x)或setuptools(python 2.x)与easy_install,可能是pip(不知道它的Windows兼容性).但我会选择npackd,因为PyQt和pip / easy_install的不寻常设置(不能很好地使用它们,使用configure.py而不是setup.py).虽然您必须为npackd创建自己的repo才能用于其中一些.我忘记了python libs总共贡献了什么.