Comments 15
И у вас не будет python под root пользователем, т.к. /usr/local/bin не относится к PATH у root.
Захотите переделать на root через /usr/bin и отвалится pip и необходимо будет очень много "приседаний" почти как у redhat разработчиков:
* Mon Jun 26 2017 Michal Cyprian <mcyprian@redhat.com> - 3.6.1-9
- Make pip and distutils in user environment install into separate location
P.S. подобная статья на хабре уже есть для python3.10, которую так же взяли из ChatGPT...
Поместите код в соответствующую разметку, тяжело без этого код на глаз воспринимать.
Чтобы сделать Python 3.8 доступным через команду python (если вы не используете полную команду python3.8), можно создать символическую ссылку:
sudo ln -s /usr/local/bin/python3.8 /usr/bin/python3.8
sudo ln -s /usr/local/bin/pip3.8 /usr/bin/pip3.8
И нет, это переносит между местами запуска для рута и обычного пользователя, а вот под описание "через команду python" не подходит.
Беда чатжпт - что его нужно тщательно проверять, что требует ничуть не меньших знаний.
Еще я бы предложил после этих действий прибраться за собой: удалить пакеты, нужные исключительно для разработки.
И раз вы собираетесь поддерживать вышедший из техподдержки линукс - то рано или поздно не сможете через пакетный менеджер установить пакеты разработки, а значит число собираемых из исходников пакетов будет расти и будет напоминать целую экосистему вокруг требуемого пакета. Поэтому, имхо, собирать следует на отдельной машине статические версии (https://wiki.python.org/moin/BuildStatically), а уже потом их распространять на боевые. Тем более, что вы писали вначале про ансибл - наверно, собирались устанавливать это на большом числе машин - устанавливать уже собранный статический пакет намного проще.
На мой взгляд, это совершенно бесполезная трата времени. Python, встроенный в систему, не нужно трогать вообще.
Кроме того, у Python специально реализованы возможности создавать окружения и в них использовать любую нужную версию как Python так и другого ПО, причем совершенно не трогая другие версии. Python можно устанавливать на комп хоть все версии сразу в разные папки и они будут мирно сосуществовать. Просто активируй нужное окружение с нужной в твоем проекте версией, и радуйся.
Обновление python на centos 7