以下工作正常:
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 存储库的子目录安装包?
在有人指出之前,这个问题不包含如何在不可编辑模式下安装的答案。
| 归档时间: |
|
| 查看次数: |
979 次 |
| 最近记录: |