我们有一个 python(3) venv rest api。在同一个 venv 中,我们还安装并配置了uwsgi
运行 api 的应用程序服务器。我们正在寻找一种干净的方式来部署它。
到目前为止,我们正在部署的是一个简单的脚本,它创建 venv 从 pip 安装依赖项,然后运行应用程序。
我想知道使用 snap 是否可以很好地打包所有内容并简单地将它们安装在服务器上。
以这种方式部署 Web api 是否可能或一种好的做法?
谢谢你的时间。
是的,您可以使用快照来做到这一点。您可以将 python 插件模块与 snapcraft 一起使用,它使用 virtualenv 扩展您的 python 路径。
此外,使用 deb 很容易做到这一点。
dh-virtualenv 让您可以使用标准的 debian 打包工具。 https://labs.spotify.com/2013/10/10/packaging-in-your-packaging-dh-virtualenv/
这是你的选择。