[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