包括alembic作为自定义安装程序脚本的一部分,以创建或升级数据库?

时间:2014-09-10 16:27:12

标签: python sqlalchemy alembic

我正在向用户发送一个将安装我们产品的python脚本。作为安装的一部分,我希望能够创建一组数据库表。

似乎alembic对于这项工作来说是完美的;因为对于我们产品的每次升级,我都可以让alembic升级数据库。

为了让我们的用户真的很简单,有办法:

  • 包括alembic作为我们发行版的一部分,而不是强迫最终用户运行pip来安装它?
  • 从python脚本调用alembic,所以我们可以用Python做任何事情(无需创建bat或sh文件)?

这必须跨平台运行,因此任何与平台相关的安装步骤(例如,运行" make")都不太可取。

0 个答案:

没有答案