python - 将 python venv 部署为 snap

标签 python snapcraft

我们有一个 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/

相关文章:

electron - Electron 生成器快照安装程序使主目录困惑

python - 带有python插件的snapcraft : returned non-zero exit status 2

python - argparse:传递负值时需要一个参数

python - 了解 PyTorch 中 index_put 的行为

linux - 如何更改 Ubuntu/snap 文件夹中的文件?

jenkins - 将 Snap 应用程序与 Jenkins 结合使用

python - OpenCV calcOpticalFlowFarneback源代码

python - 精确定位收到声音时的样本编号或点

python - pygsheets 上次访问或上次修改时间戳

snapcraft - 如何将自定义 PPA 添加到 snapcraft