[英]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.