在Windows上部署Python程序并获取大型库依赖项

我有一些小的Python程序依赖于几个大型库,例如:

> 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总共贡献了什么.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...