在自定义安装程序脚本中包含alembic,以创建或升级数据库?

2024-04-26 07:20:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在给用户发送一个python脚本来安装我们的产品。作为安装的一部分,我还希望能够创建一组数据库表。你知道吗

似乎alembic非常适合这项工作;因为对于我们产品的每次升级,我都可以让alembic升级数据库。你知道吗

为了让这对我们的用户来说非常简单,有没有办法:

  • 将alembic作为我们发行版的一部分,而不强制最终用户运行pip来安装它?你知道吗
  • 从python脚本调用alembic,这样我们就可以用python做任何事情(而不必创建bat或sh文件)?你知道吗

这必须跨平台运行,因此任何依赖于平台的安装步骤(例如,运行“make”)都不太理想。你知道吗


Tags: pip文件用户脚本数据库make产品sh