gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:15:03 26 4
gpt4 key购买 nike

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

  • NumPy 和 SciPy
  • matplotlib
  • PyQt
  • OpenCV
  • PIL

我想让 Windows 用户更轻松地安装这些程序。目前我有两个选择:

  • 使用 PyInstaller、py2exe 或类似工具创建巨大 可执行包,
  • 或编写分步手动安装说明。

可执行包太大了。我总觉得有一些神奇的事情发生了,下次我使用不同的库或新的库版本时,它可能会或可能不会起作用。我也不喜欢浪费空间。手动安装太容易出错,步骤太多:下载这个特定的解释器版本,下载 numpy、scipy、pyqt、pil 二进制文件,确保它们都是为相同的 python 版本和相同的平台构建的,一个接一个地安装,下载并解压 OpenCV,将它的 .pyd 文件复制到 Python 安装的深处,设置环境变量和文件关联...... 你看,很少有用户会有耐心和自信来做这一切.

我想做的:只分发一个小的 Python 源代码,可能还有一个安装脚本,它获取并安装所有缺少的依赖项(正确的版本,正确的平台,将它们安装在正确的顺序)。对于任何 Linux 包管理器来说,这都是一项微不足道的任务,但我只是不知道哪些工具可以在 Windows 上完成它。是否有简单的工具可以从依赖项的 URL 列表生成 Windows 安装程序1

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 创建自己的存储库才能用于其中的一些。我忘记了它为 python 库总共贡献了什么。

关于python - 在 Windows 上部署 Python 程序并获取大型库依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11692909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com