将python venv部署为snap

时间:2016-10-18 19:55:36

标签: python snapcraft

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

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

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

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

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用快照执行此操作。你可以使用python插件模块和snapcraft,它使用virtualenv扩展你的python路径。

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

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

这是你的选择。