Запускаю программу, которая опосредованно требует matplotlib: =8<============================================================== evg@thinkpad ~ $yandex-tank Traceback (most recent call last): File "/usr/bin/yandex-tank", line 5, in <module> from pkg_resources import load_entry_point File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3095, in <module> @_call_aside File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3081, in _call_aside f(*args, **kwargs) File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3108, in _initialize_master_working_set working_set = WorkingSet._build_master() File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 660, in _build_master return cls._build_from_requirements(__requires__) File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 673, in _build_from_requirements dists = ws.resolve(reqs, Environment()) File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 846, in resolve raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: The 'matplotlib>=1.5.3' distribution was not found and is required by yandextank [1] 3286 exit 1 yandex-tank evg@thinkpad ~ $rpm -q python-module-matplotlib python-module-matplotlib-2.0.0-alt2.1.x86_64 =8<============================================================== т.е. нужный пакет есть, но питонокод не может его найти. Не знаю, насколько корректно, но пока обошел вот так: =8<============================================================== root@thinkpad lib64/python2.7/site-packages #ln -s matplotlib-unknown_r0-py2.7.egg-info/ matplotlib-2.0.0-py2.7.egg-info =8<============================================================== пока моя теория в том, что модуль не находился потому что вместо версии указано "unknown_r0", что не подходит под ">1.5.3". Думаю, надо упаковать в пакет egg-info с правильным именем.
Кажется, понял в чём дело. Версия определяется модулем versioneer.py Берётся она им из git или из vcs. Разумеется, ни того ни другого нет, и как результат версия определяется равной нулю. Придётся sed'ом версию менять в setup.py прям в спеке.
python-module-matplotlib-2.0.0-alt4 -> sisyphus: Tue Jun 27 2017 Anton Midyukov <antohami@altlinux.org> 2.0.0-alt4 - Fix version egg-info (Closes: 33574)