我们有一个 python(3) venv Rest api。在同一个 venv 中,我们还安装并配置了运行 api 的应用程序服务器 uwsgi
。我们正在寻找一种干净的方式来部署它。
到目前为止,我们部署的是一个简单的脚本,它创建 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/
这是你的选择。
关于python - 将 python venv 部署为 snap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40116965/