如何部署具有先决条件的 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_install
或 pip
安装,你可以只使用 pip uninstall
.
根据评论更新:
您还可以考虑使用 cx_freeze, py2exe, or some other option (see additional info here: http://docs.python-guide.org/en/latest/shipping/freezing/).
将脚本部署为单独的应用程序
我正在开发的应用程序在首次部署时需要一些初始配置(初始参数、服务器地址等)。 此应用程序使用与 python 不同的语言编写,但我使用的是 python,因为它是 linux 机器上最常预装的语言。
我正在考虑像这样在脚本顶部安装先决条件:
import os
os.system("python setup.py install <package>")
from <package> import <stuff>
但是后来我在属于用户的计算机上安装了一个软件包,只使用了一次。我应该在脚本结束时卸载它吗?我该怎么做?
为什么不在执行程序之前从 shell 脚本安装 python 软件包?如果您之后尝试卸载这些软件包,请参阅 this question。看起来如果你使用 easy_install
或 pip
安装,你可以只使用 pip uninstall
.
根据评论更新: 您还可以考虑使用 cx_freeze, py2exe, or some other option (see additional info here: http://docs.python-guide.org/en/latest/shipping/freezing/).
将脚本部署为单独的应用程序