[devel] python3 FTBFS
Ivan A. Melnikov
iv на altlinux.org
Пн Сен 4 10:52:51 MSK 2023
On Sun, Sep 03, 2023 at 05:54:35PM +0300, Daniel wrote:
> > [x86_64] from py3dephell.py3prov import generate_provides
> > [x86_64] ModuleNotFoundError: No module named 'py3dephell'
> > [x86_64] find-provides: ERROR: /usr/lib/rpm/python3.prov failed
> > [x86_64] error: /bin/sh failed
> >
> > Эту проблему можно преодолеть несколькими способами, и мне
> > кажется это стоит сделать на стороне rpm-build-python3.
> > Ради эксперимента я сделал так:
> >
> > https://git.altlinux.org/people/iv/packages/?p=rpm-build-python3.git;a=commitdiff;h=d6559329c572b1850a961ac28454a09be0f2979e
> >
> > хотя наверное можно подумать и сделать аккуратнее.
> Пожалуйста, давайте так не будем делать. Менять вручную прямо из
> программы значение sys.path это плохая практика. Если вдруг
> какому-то скрипту нужно подсунуть другое значение sys.path,
> то для того есть переменная окружения PYTHONPATH.
PYTHONPATH afair добавляется в начало; мне же более правильным
в этой ситуации казалось добавлять в конец.
Тем не менее да, это был быстрый хак чтобы проверить теорию,
и я и написал, что надо бы сделать аккуратнее.
> А конкретно в этом случае, мы просто кинули symlink на py3dephell
> из %python3_sitelibdir_noarch в %_rpmlibdir. Последний
> все равно в sys.path, так что будет доступен.
Отлично)
--
wbr,
iv m.
Подробная информация о списке рассылки Devel