Я пытался установить любые пакеты Python в Ubuntu:24.04, но обнаружил, что не могу этого сделать, как в 22:04
PEP668 сказал, что это так. чтобы избежать конфликта пакетов между общесистемным пакетом и пакетом, установленным пользователем.
Но в чем разница между использованием pipx и pip --user? И почему опция --user не работает, она также устанавливает пакеты в собственный дом пользователя.
Пример:
$ pip install setuptools --user
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
If you wish to install a non-Debian packaged Python application,
it may be easiest to use pipx install xyz, which will manage a
virtual environment for you. Make sure you have pipx installed.
See /usr/share/doc/python3.11/README.venv for more information.
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.
Но если я сделаю это с помощью pipx:
$ pipx install pip
No apps associated with package pip or its dependencies. If you are attempting to install a library, pipx should not be used. Consider using pip or a similar tool instead.
Меня очень смущают текущие правила.
Как мне теперь управлять глобальной средой пользователя? И как я могу использовать последний пакет(не версию linux-distro) и другие пакеты по умолчанию для текущего пользователя?
Моя среда:
< pre class="lang-none Prettyprint-override">FROM ubuntu:24.04
# add python
RUN apt install -y python3-pip python3-venv python-is-python3 pipx
USER ubuntu
WORKDIR /app
Подробнее здесь: https://stackoverflow.com/questions/776 ... d-pip-user
В чем разница между `pipx` и `pip --user`? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
В чем разница между pipx и использованием pip install внутри виртуальной среды?
Anonymous » » в форуме Python - 0 Ответы
- 55 Просмотры
-
Последнее сообщение Anonymous
-