Предупреждение Matplotlib из-за нескольких версий: как справиться с этим в Ubuntu 24?Python

Программы на Python
Anonymous
Предупреждение Matplotlib из-за нескольких версий: как справиться с этим в Ubuntu 24?

Сообщение Anonymous »

Итак, недавно вышла Ubuntu 24LTS, в которой используется Python3.12 в качестве общесистемной версии Python. Начиная с версии 23, мы теперь не можем «играть» с установкой по умолчанию: мы не можем устанавливать пакеты python3.12 локально с помощью pip. Это нормально, так безопаснее.
Я установил python3.11 и хочу использовать его локально для запуска своих скриптов. В данном конкретном случае я бы предпочел не использовать виртуальные среды. Для python3.11 я установил пакеты локально с помощью

Код: Выделить всё

python3.11 -m pip install --user --force-reinstall -r requirements.txt
потому что я бы не хотел полагаться на общесистемную установку. Я просто хочу, чтобы python3.11 использовал локальные пакеты без конфликта с Ubuntu python3.12
Когда я запускаю:

Код: Выделить всё

python3.11 -c "import matplotlib.pyplot"
Я получаю предупреждение:

Код: Выделить всё

/home/local/lib/python3.11/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.
warnings.warn("Unable to import Axes3D. This may be due to multiple versions of "
Я хотел бы запретить Python3.11 использовать общесистемные пакеты без виртуальной среды. Является ли это возможным? Было бы легко и целесообразно в этом случае навсегда удалить /usr/lib/python3/dist-packages/ из пути python3.11?
Большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/789 ... -ubuntu-24

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