将 python venv 部署为 snap

Deploy python venv as snap

我们有一个 python(3) venv 休息 api。在同一 venv 中,我们还安装并配置了应用服务器 uwsgi api 运行。我们正在寻找一种干净的方式来部署它。

到目前为止,我们部署的是一个简单的脚本,它创建 venv 从 pip 安装依赖项,然后运行该应用程序。

我想知道是否可以使用 snap 将所有内容很好地打包并简单地将它们安装在服务器上。

以这种方式部署网络 api 可能还是一种好的做法?

感谢您的宝贵时间。

是的,您可以使用 snap 来做到这一点。您可以将 python 插件模块与 snapcraft 一起使用,它使用 virtualenv 扩展您的 python 路径。

此外,使用 deb 很容易做到这一点。

dh-virtualenv 允许您使用标准的 debian 打包工具。 https://labs.spotify.com/2013/10/10/packaging-in-your-packaging-dh-virtualenv/

这是你的选择。