Summary: | Игнорирует системные модули при запуске pip3 и python3 -m pip | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrey Cherepanov <cas> |
Component: | python3-module-pip | Assignee: | Stanislav Levin <slev> |
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P5 | CC: | antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy |
Version: | unstable | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Andrey Cherepanov
2023-05-17 13:30:18 MSK
Для команды `pip3 -v install --prefix /usr/src/tmp/guake-buildroot . --no-index` pip сначала собирет whl, затем установит его: https://pip.pypa.io/en/stable/cli/pip_install/#overview Для сборки по умолчанию используется изоляция через временную директорию: https://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/#build-process `--ignore-installed` прибито, чтобы установить *все* зависимости https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-I независимо от того, что установлено администратором или пользователем. > For example, a project that needs an older version of setuptools to build can still be installed, even if the user has an newer version installed (and without silently replacing that version). Почему вы не хотите/не можете воспользоваться имеющимися RPM макросами для сборки Python проектов в ALT? Если по какой-то причине всё же нужно использовать pip для сборки и установки, то можно использовать опцию `--no-build-isolation`: https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-no-build-isolation или её вариант через переменную окружения `PIP_NO_BUILD_ISOLATION=no`. (Ответ для Stanislav Levin на комментарий #2) > Если по какой-то причине всё же нужно использовать pip для сборки и > установки, то > можно использовать опцию `--no-build-isolation`: > https://pip.pypa.io/en/stable/cli/pip_install/#cmdoption-no-build-isolation > > или её вариант через переменную окружения `PIP_NO_BUILD_ISOLATION=no`. Спасибо, работает с таким woraround. Проект не чисто python. |