Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ошибка при установке библиотеки python в ubuntu

PEPE_228 Ученик (108), на голосовании 10 месяцев назад
Я хочу скачать любую библиотеку ( pip install ) мне вылезает такая ошибка

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.

Помогите пожалуйста, не знаю как исправить. Ось моя Ubuntu
Дополнен 11 месяцев назад
Не скачивает никакую библиотеку
Пробовал $ pip3 install telebot
$ pip install telebot
$ pip install
$ pip3 install
Голосование за лучший ответ
Дед Мудрец (13997) 11 месяцев назад
Данная ошибка возникает, когда вы пытаетесь установить Python-пакеты через pip в системе, где они уже установлены и управляются менеджером пакетов операционной системы (в данном случае это Ubuntu).

Для решения этой проблемы есть несколько вариантов:

1. **Установка через apt**

Вы можете установить многие Python-библиотеки через менеджер пакетов apt. Например, для установки telebot вы можете выполнить:

```
sudo apt install python3-telebot
```

2. **Создание виртуального окружения**

Создайте отдельное виртуальное окружение Python и установите библиотеки в него:

```
python3 -m venv myenv
source myenv/bin/activate
pip install telebot
```

После этого вы сможете использовать pip для установки библиотек только внутри виртуального окружения.

3. **Использование pipx**

Pipx - это инструмент, который автоматически создает виртуальное окружение для каждого установленного через него пакета. Сначала установите pipx:

```
python3 -m pip install --user pipx
python3 -m userpath append ~/.local/bin
```

Затем используйте pipx для установки telebot:

```
pipx install telebot
```

Я рекомендую использовать второй или третий вариант, так как они позволят избежать конфликтов между системными пакетами и вашими собственными.
PEPE_228Ученик (108) 11 месяцев назад
Спасибо большое! Всё теперь работает ;)
Похожие вопросы