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

时间:2015-10-29 12:00:25

标签: python git pip

以下工作正常:

user@host ~/test> pip install -e 'git+http://git.mydomain.com/project.git#egg=project-sdk&subdirectory=sdk/python'

但以下失败:

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

我想直接从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> 

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

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

0 个答案:

没有答案
相关问题