Summary: | В пакете python3-module-pip много забандленых модулей | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
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 | ||
URL: | https://pip.pypa.io/en/stable/development/vendoring-policy/ |
Description
Vitaly Lipatov
2021-08-17 23:18:41 MSK
Чтобы не делать так: * Fri May 07 2021 Stanislav Levin <slev@altlinux.org> 21.1.1-alt1 - 21.0.1 -> 21.1.1 (Updated bundled urllib3 1.26.2 -> 1.26.4 to fix CVE-2021-28363). TL;DR По причинам, указанными вами же по ссылке, пока что это не реализовано. Для применения pip вне виртуального окружения Python unbundle возможен. Эта же процедура спотыкается об virtualenv или venv(в стандартной установке Python pip поставляется в числе seed пакетов (смотреть ensurepip), со всеми сбандленными зависимостями), это не работает и не будет работать. Bundle в Python допустим и в некоторых ситуациях необходим. (Ответ для Stanislav Levin на комментарий #2) > TL;DR По причинам, указанными вами же по ссылке, пока что это не реализовано. > > Для применения pip вне виртуального окружения Python unbundle возможен. Эта > же процедура спотыкается об virtualenv или venv(в стандартной установке Резонно, как-то я из статьи не понял, что главное его применение в virtualenv. А что, разве внутри virtualenv используется pip из системы? Я думал, там в какой-то момент используется всё внутреннее. Чтобы забутстрапить любое Python виртуальное окружение используются 3 seed Python пакета: setuptools, wheel и pip. В PyPI версии virtualenv используются забандленные seed пакеты. virtualenv предоставляет полумеры для их замены на, например, системные: https://virtualenv.pypa.io/en/latest/user_guide.html#embed-wheels-for-distributions С версии 20.4.4-alt1 Альтовый virtualenv перешел на системные "колеса" для seed пакетов. То есть, удалив bundle пакеты pip и собрав wheel для pip, pip внутри виртуального окружения просто не поймет, где ему искать свои зависимости. |