-
Story
-
Resolution: Done
-
Major
-
2.2.1.GA
-
None
This is part of what I get if I do pip install python-qpid-proton
/usr/lib64/python2.7/site-packages/python_qpid_proton-0.26.0-py2.7.egg-info/ ├── dependency_links.txt ├── installed-files.txt ├── PKG-INFO ├── SOURCES.txt └── top_level.txt
These files are missing in the python-qpid-proton RPM. That means that pip does not see the package installed from RPM and I cannot easily use the RPM with software depending on it I got through pip.
Other RHEL/Fedora packages do install this, for example https://apps.fedoraproject.org/packages/python-requests
Demonstration of problem
$ yum install python-qpid-proton
$ pip install --no-deps --upgrade cli-proton-python
$ cli-proton-python-sender
Traceback (most recent call last):
File "/usr/bin/cli-proton-python-sender", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 3007, in <module>
working_set.require(__requires__)
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 728, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 626, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: python-qpid-proton
Without --no-deps, pip would give me upstream proton, even though I have rpm already installed
Workaround (not very good one) is to fake the egg-info. Version used in the name does not really matter (except maybe for dependency version resolution by pip).
$ mkdir -p /usr/lib64/python2.7/site-packages/python_qpid_proton-0.26.0-py2.7.egg-info