如何部署具有先决条件的 python 脚本

How do I deploy a python script that has prerequisites

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

我正在考虑像这样在脚本顶部安装先决条件:

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

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

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

根据评论更新: 您还可以考虑使用 cx_freeze, py2exe, or some other option (see additional info here: http://docs.python-guide.org/en/latest/shipping/freezing/).

将脚本部署为单独的应用程序