繁体   English   中英

如何使git仓库的pip更新子模块?

[英]How to make pip update submodules of a git repository?

我正在使用pip部署程序包,并且希望它在每次升级程序包时都以递归方式拉动程序包的子模块,有人知道我该怎么做吗?

每当pip更新我的仓库时,它都会以“ develop”作为参数运行setup.py,因此我像这样更改了setup.py:

from distutils.core import setup
from setuptools.command.develop import develop
from subprocess import check_call
from os import path

class update_submodules(develop):
    def run(self):
        print 1
        if path.exists('.git'):
            check_call(['git', 'submodule', 'update', '--init', '--recursive'])
        develop.run(self)

a = setup(cmdclass = {"develop": update_submodules},
      ...

这意味着在运行“ setup.py development”的默认过程之前,请运行“ git submodule update --init --recursive”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM