Попытка запуска "Расширения -> Создание из контура -> Текстура по контуру" заканчивается не найденным модулем numpy. https://stackoverflow.com/questions/52046845/changing-the-python-interpreter-for-inkscape По ссылке рецепт решения: вставить <group id="extensions" python-interpreter="/usr/bin/python" ... /> в файл /home/user/.config/inkscape/preferences.xml, где строка python-interpreter - это интерпретатор python для запуска python-расширений.
Проблему повторить не удаётся. Поскольку бага изначально была для p9, где inkscape-1.0-alt1.x86_64 , отправляю в p9 inkscape-1.0.1-alt1.x86_64 где консистентность с python3 улучшена.
[SL9] inkscape 1.0.1 Да, бага в p9, теперь в обновлённой версии. Рисую два контура и выделяю оба, "Расширения -> Создание из контура -> Текстура по контуру", далее жму "предварительный просмотр" или "Применить". copypast: "Traceback (most recent call last): File "pathalongpath.py", line 36, in <module> from inkex.bezier import pointdistance, beziersplitatt, tpoint File "/usr/share/inkscape/extensions/inkex/bezier.py", line 29, in <module> import numpy ModuleNotFoundError: No module named 'numpy'" PS: все старые конфиги перед обновлением удалил
(Ответ для a.serg на комментарий #2) > [SL9] inkscape 1.0.1 > Да, бага в p9, теперь в обновлённой версии. > Рисую два контура и выделяю оба, "Расширения -> Создание из контура -> > Текстура по контуру", далее жму "предварительный просмотр" или "Применить". > > copypast: > "Traceback (most recent call last): > File "pathalongpath.py", line 36, in <module> > from inkex.bezier import pointdistance, beziersplitatt, tpoint > File "/usr/share/inkscape/extensions/inkex/bezier.py", line 29, in <module> > import numpy > ModuleNotFoundError: No module named 'numpy'" > > PS: все старые конфиги перед обновлением удалил apt-get install python3-module-numpy
Ок!, получилось.
(Ответ для a.serg на комментарий #4) > Ок!, получилось. Мне numpy кажется слишком тяжёлой зависимостью. Но признаю́сь, по вашему первому багрепорту проглядел, что у меня numpy уже установлен. В будущем буду в hasher тестировать. # apt-get install python3-module-numpy ... libgfortran5 liblapack libnumpy-py3 libopenblas libquadmath0 libxblas python3-module-numpy ... Need to get 7469kB of archives. After unpacking 55.1MB of additional disk space will be used. Думаете, стоит добавить в зависимости?
Однозначно добавить, т.к. в спеке пакета inkscape уже встречалась зависимость на lxml после аналогичной проблемы: https://bugzilla.altlinux.org/21626 .
Я добавлю поиск зависимостей для всех плагинов тогда.
inkscape-1.0.1-alt2 -> sisyphus: Fri Oct 16 2020 Vitaly Lipatov <lav@altlinux.ru> 1.0.1-alt2 - cleanup spec, add search requires in extensions dir (ALT bug 39052)
Тот самый случай про мягкие зависимости и Recommends:.
(Ответ для Michael Shigorin на комментарий #9) > Тот самый случай про мягкие зависимости и Recommends:. Предлагаю поддержать идею о вынесении extensions в отдельный подпакет. Он и будет recommends.
Установка inkscape 1.0.1 в базовую систему p9 (по понятию hasher): Need to get 106MB of archives. After unpacking 495MB of additional disk space will be used. Обновление до сборки с включенными зависимостями extensions: # apt-get install inkscape ... libgfortran5 liblapack libncurses-devel libopenblas libquadmath0 libtinfo-devel libxblas python3-dev python3-module-apipkg python3-module-attrs python3-module-iniconfig python3-module-more-itertools python3-module-numpy python3-module-packaging python3-module-pkg_resources python3-module-pluggy python3-module-py python3-module-pyparsing python3-module-pytest python3-module-setuptools python3-module-wcwidth rpm-build-python3 tests-for-installed-python3-pkgs 2 upgraded, 23 newly installed, 0 removed and 1 not upgraded. Need to get 0B/28.8MB of archives. After unpacking 63.1MB of additional disk space will be used. Среди них конечно особенное безобразие это libncurses-devel libtinfo-devel python3-dev rpm-build-python3 tests-for-installed-python3-pkgs python3-module-pytest python3-module-setuptools Это всё из-за этого: python3(setuptools) < 0 is needed by (installed) inkscape-1.0.1-alt2.x86_64 буду исправляться.
(Ответ для Vitaly Lipatov на комментарий #11) .. > Это всё из-за этого: > python3(setuptools) < 0 is needed by (installed) inkscape-1.0.1-alt2.x86_64 > > буду исправляться. Отправил в Сизиф сборку inkscape.git=1.0.1-alt3 где убраны ошибочные зависимости на setuptools и pytest. По моим измерениям включение всех зависимостей, требуемых для extensions, потребовало дополнительно для устанавливаемых по зависимостям пакетов 9Мб (40Мб в установленном виде), при том, что сам inkscape занимает 22 (180Мб).