gpt4 book ai didi

python - 将模块和应用程序安装到离线系统的规范方法

转载 作者:太空宇宙 更新时间:2023-11-03 13:45:37 25 4
gpt4 key购买 nike

我们有一个应用程序(实际上是一堆 Twisted 类),它运行在特定的 Python 版本上并且依赖于相当多的模块。此应用程序需要部署到无法访问 Internet 的 Windows Server 机器上。

目前我们正在选择:

  • 必须先安装 Python,然后再安装一个 Python 脚本来解压所有模块并运行 setup.py
  • 制作一个安装 Python 的 NSIS 安装程序,然后使用 .exe 安装程序安装所有模块,然后将较小的模块解压缩到其他目录,然后将该目录添加到 %PYTHONPATH%

处理这种情况的公认好方法是什么?显然,我们不能使用 pipeasy_install.exe 等好工具,而且我们的方法很傻也不优雅。

最佳答案

作为第三种选择,您可以考虑使用 PyInstaller (http://www.pyinstaller.org) 将应用程序部署为可执行文件。你不需要在客户端机器上安装任何东西(甚至不需要 python)

PyInstaller is a program that converts (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX. Its main advantages over similar tools are that PyInstaller works with any version of Python since 2.4, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility.

我已经在一个项目中使用它在 Linux 和 Windows 中部署独立应用程序。工作起来很有魅力。我的项目也使用了 Twisted。

在您当前的两个选择之间,setup.py 方法更像 pythonic。但请注意,如果您的任何模块有一些需要编译的更快性能的 c 实现,则您不能在客户的机器上执行此操作。

关于python - 将模块和应用程序安装到离线系统的规范方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21274742/

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