【问题标题】:How do I deploy a python script that has prerequisites如何部署具有先决条件的 python 脚本
【发布时间】:2016-08-20 10:32:53
【问题描述】:

我正在开发一个应用程序,它在首次部署时需要一些初始配置(初始参数、服务器地址等)。 这个应用程序是用与 python 不同的语言编写的,但我使用 python 是因为它是最常预装在 linux 机器上的语言。

我正在考虑在脚本顶部安装先决条件,如下所示:

import os
os.system("python setup.py install <package>")
from <package> import <stuff>

但是我在属于用户的计算机上安装了一个包,只使用它一次。我应该在脚本结束时卸载它吗?我该怎么办?

【问题讨论】:

    标签: python deployment wizard


    【解决方案1】:

    为什么不在你的程序执行之前从你的 shell 脚本安装 python 包呢?如果您之后尝试卸载这些软件包,请参阅this question。看起来如果您使用easy_installpip 安装,您可以使用pip uninstall

    基于 cmets 的更新: 您还可以考虑使用 cx_freezepy2exe 或其他选项将脚本部署为单独的应用程序(请参阅此处的其他信息:http://docs.python-guide.org/en/latest/shipping/freezing/)。

    【讨论】:

    • 是的,这似乎是最好的解决方案,但似乎还是有点脏。这真的是最好的方法吗?也感谢您提供卸载方法:p
    • 另一种解决方案是将 Python 与必备软件包一起作为独立程序提供。什么更好可能取决于您的程序和最终用户的目的。
    • 如果您的最终用户都是基于 Linux 的,请考虑使用 freeze 或其他一些打包方式:docs.python-guide.org/en/latest/shipping/freezing
    • 如何将其作为独立程序发布?
    • hmmn 我可以将 freeze 用于 linux 发行版和 py2exe 用于 windows 发行版,这将涵盖所有内容!
    猜你喜欢
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2019-02-10
    • 2020-07-21
    • 2017-07-08
    • 1970-01-01
    相关资源
    最近更新 更多