2

我正在用 Python 开发一个游戏,我想实现一个系统,用户可以选择是否要从 git 接收自动更新,如果他们愿意,是否要从“稳定”分支或“测试版”分支。

有没有一种简单的方法可以做到这一点,例如允许python访问git的库?当我有一个已经包含我需要的所有代码的 git 存储库时,我想避免设置一个可以通过 ftp 发送文件的网络主机。我更喜欢一种不需要用户在游戏之外安装 git 的方式,但如果我必须要求 git 允许更新,我可以接受。

如果有帮助,我们可以假设游戏的更新程序是独立的,永远不需要更新自己。

4

1 回答 1

3

pip可以git直接安装(您可以选择一个分支,如果需要,可以标记)。pip与最新的 Python 版本(2.7.9+、3.4+)捆绑在一起。

  • 更新您的程序,例如:

    subprocess.check_call([sys.executable, '-m', 'pip', 'install', '-U',
            'git+...uri...#egg=your_package'])
    
  • 重新启动它:

    os.execv(sys.executable, sys.argv + ['--updated'])
    

当心:它非常简单。查看具有类似要求的其他程序如何做到这一点。

于 2015-12-02T19:18:21.620 回答