在不可编辑模式下从 git repo 的子目录安装 pip

Sat*_*Rai 5 python git pip

以下工作正常:

user@host ~/test> pip install -e 'git+http://git.mydomain.com/project.git#egg=project-sdk&subdirectory=sdk/python'
Run Code Online (Sandbox Code Playgroud)

但以下失败:

user@host ~/test> pip install 'git+http://git.mydomain.com/project.git#egg=project-sdk&subdirectory=sdk/python'
Collecting project from git+http://git.mydomain.com/project.git#egg=project-sdk&subdirectory=sdk/python
Cloning git+http://git.mydomain.com/project.git to /tmp/160806751.tmpdir/pip-build-XR8vJn/project-sdk
remote: Counting objects: 180, done.
remote: Compressing objects: 100% (135/135), done.
remote: Total 180 (delta 46), reused 0 (delta 0)
Receiving objects: 100% (180/180), 52.71 KiB | 0 bytes/s, done.
Resolving deltas: 100% (46/46), done.
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 18, in <module>
    IOError: [Errno 2] No such file or directory: '/tmp/160806751.tmpdir/pip-build-XR8vJn/project-sdk/setup.py'

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/160806751.tmpdir/pip-build-XR8vJn/project-sdk
Run Code Online (Sandbox Code Playgroud)

我想直接从 git repo 安装一些包 - 它们在 PyPI 上不可用。由于我不打算编辑它们,因此使用可编辑模式毫无意义。问题是git的根目录包含多个目录,并不是所有目录都包含python代码。所以将 setup.py 放在根目录中是没有意义的。

我正在使用 pip 7.1.2。

user@host ~/test> pip --version
pip 7.1.2 from /home/user/test/venv/lib/python2.7/site-packages (python 2.7)
user@host ~/test> 
Run Code Online (Sandbox Code Playgroud)

所以问题是 - 有没有办法在不可编辑模式下使用 pip 从 git 存储库的子目录安装包?

在有人指出之前,这个问题不包含如何在不可编辑模式下安装的答案。