Установка python 3
10 апреля 2021 г. 7:04
Установка из репозиториев
apt update sudo apt install software-properties-common sudo add-apt-repository ppa:deadsnakes/ppa apt update sudo apt install python3.9
Теперь можно проверить, что python установился:
$ python3.9 -V Python 3.9.4
Если во время apt update
после добавления репозитория возникает ошибка:
E: Репозиторий «http://ppa.launchpad.net/deadsnakes/ppa/ubuntu hirsute Release» не содержит файла Release
Можно попытаться исправить ошибку, вписав вместо hirsute доступный репозиторий, который можно найти на странице http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/dists/. Например, вписать bionic. Но при apt update
может возникнуть ошибка:
Ошб:5 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY BA6932366A755776 Чтение списков пакетов… Готово W: Ошибка GPG: http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY
В этом случае нужно импортировать правильный ключ. Честно, я не пытался этого сделать, а установил python из исходников (см. следующий раздел). Если, кто знает, как правильно импортировать ключ в данной ситуации, напишите в комментариях - буду благодарен за помощь!
Установка из исходников
На этой странице https://www.python.org/ftp/python/ можно посмотреть, какие доступны версии python. Например, на момент написания статьи последняя доступная версия Python 3.9. Скачаем её и установим. например, в папку /usr/src
:
cd /usr/src wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz tar -xzvf Python-3.9.4.tgz cd Python-3.9.4 ./configure --enable-optimizations
Теперь соберите python:
make -j 2
Для того, чтобы сборка была быстрее вместо 2
впишите количество ядер в вашем процессоре. Количество ядер можно узнать командой nproc
.
Теперь выполните установку:
make install # или make altinstall
make altinstall
используется, если не нужно перезаписывать ссылку python3. Таким образом, у вас может быть несколько версий python3, но введя команду python3, будет открываться интерпретатор конкретной версии.
Чтобы убедиться, что установка прошла успешно, проверьте номер версии python:
$ python3.9 -V Python 3.9.4
Управление несколькими версиями Python
По инструкциям выше можно установить несколько версий python. Чтобы назначить команду python3
на конкретную версию, можно использовать механизм управления версиями update-alternatives
:. Но для начала найдём, где лежат версии python:
$ whereis python3.9 python3.9: /usr/bin/python3.9 /usr/lib/python3.9 /etc/python3.9 /usr/local/lib/python3.9 /usr/share/man/man1/python3.9.1.gz $ whereis python3.11 python3.11: /usr/bin/python3.11 /usr/lib/python3.11 /etc/python3.11 /usr/local/lib/python3.11 /usr/share/man/man1/python3.11.1.gz
Нас интересуют пути типа /usr/bin/
. Теперь сохраним альтернативы:
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1 update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2
В конце команды ставится приоритет. Это порядок, по которому система будет обращаться к версиям python при вызове команды python3
.
Чтобы переключиться между версиями, наберите:
update-alternatives --config python3
Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.11 2 auto mode 1 /usr/bin/python3.9 1 manual mode 2 /usr/bin/python3.11 2 manual mode
И в предложенном списке укажите номер желаемой версии python.
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0