我正在向用户发送一个 python 脚本,它将安装我们的产品。作为安装的一部分,我还希望能够创建一组数据库表。
看来,alembic 非常适合这项工作。因为对于我们产品的每次升级,我都可以让 alembic 升级数据库。
为了让我们的用户真正简单,有没有办法:
- 将 alembic 包含在我们的发行版中,而不强制最终用户运行 pip 来安装它?
- 从 python 脚本调用 alembic,这样我们就可以在 Python 中做所有事情(无需创建 bat 或 sh 文件)?
这必须跨平台运行,因此任何依赖于平台的安装步骤(例如,像运行“make”)都是不可取的。