如何通过 python 自动更新代码

How to auto update code via python

我有一个用 Python 编写的应用程序,它 运行 在 RPi 上。我希望它通过将最新代码下载到它的安装目录来自动更新自己……这可能因用户而异。有时还需要 运行 一个 SQL 脚本。最好的方法是什么?如何确保代码下载到正确的目录?

GitHub 我看过的教程都着重于更新中央存储库。我希望发生相反的情况。 git 是最好的工具还是从我的网站下载 SVN 或简单的 HTTP 更好?

根据评论,我最终成功使用 urllib.urlretrieve 下载一个 zip,然后使用 zipfile 解压并覆盖。