В чем разница между `pipx` и `pip --user`?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 В чем разница между `pipx` и `pip --user`?

Сообщение Anonymous »

Я пытался установить любые пакеты 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В чем разница между `pipx` и `pip --user`?
    Anonymous » » в форуме Python
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Каковы различия между `pipx` и` pip -user`?
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • @OneToOne или @ManyToOne в Instrument.created ссылается на неизвестную сущность: user.User, где User — интерфейс.
    Anonymous » » в форуме JAVA
    0 Ответы
    131 Просмотры
    Последнее сообщение Anonymous
  • @OneToOne или @ManyToOne в Instrument.created ссылается на неизвестную сущность: user.User, где User — интерфейс.
    Anonymous » » в форуме JAVA
    0 Ответы
    92 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между pipx и использованием pip install внутри виртуальной среды?
    Anonymous » » в форуме Python
    0 Ответы
    55 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»