Использование альтернатив альтернатив для присвоения Python версии Python 3.6

Я пытаюсь использовать update-alternatives для назначения python 3.6; Вместо этого он использует python 3.52.

update-alternatives --install /usr/bin/python python /usr/bin/python3 1

Есть идеи, что я должен делать по-другому?

Я следую этому руководству . Python 3.6 был выпущен с момента его подготовки. Я не смог достичь этого результата.

0
задан 4 January 2018 в 21:58

1 ответ

python 3.6.x не входит в комплект поставки Ubuntu Xenial по умолчанию (я предполагаю, что на вашей машине установлена ​​Ubuntu 16.04, потому что вы отметили 16.04 в вопросе). В Ubuntu 16.04 по умолчанию каждый получает python2.7.12, а python3.5.2

    $ python --version
    Python 2.7.12
    $ python3 --version
    Python 3.5.2

Ubuntu 16.04 предоставляет эти два по умолчанию и являются стабильными. Даже упомянутое вами руководство использует Python3.5.2, а не Python3.6.x

В любом случае, если вы настаиваете на использовании 3.6.x, есть три способа сделать это:

Вы можете установить Ubuntu 17.10, который по умолчанию предоставляет python 3.6.x (я не рекомендую это, поскольку 17.10 не LTS)

Или

установить его из альтернативных ppas , См. здесь

Или

Вы также можете скомпилировать его из исходных текстов: посетите python3 sources и загрузите архив с исходными текстами любой предпочитаемой версии python3. После загрузки вы можете выполнить следующие действия: (я предполагаю, что python3.6.4 здесь)

    sudo apt-get install build-essential checkinstall
    sudo apt-get install libreadline-gplv2-dev  libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
    cd /usr/src
    sudo wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
    sudo tar xzf Python-3.6.4.tgz
    cd Python-3.6.4
    sudo ./configure --enable-optimizations
    sudo make altinstall

И затем использовать альтернативы обновления , как упомянуто в вышеупомянутом руководстве (то, которое вы разместили в вопрос); вы также можете изменить псевдоним python3 так, чтобы он указывал на Python3.6.x (какую бы версию вы не установили) , хотя я очень сожалею об этом .

Честно говоря, я не вижу явной необходимости использовать Python 3.6.x для Django (я сам разработчик Django). Python 3.5.2 должен быть достаточным.

Удачного кодирования!

1
ответ дан 4 January 2018 в 21:58
  • 1
    вывод: ubuntu@ubuntu:~ $ sudo склонный - получают установку существенные для сборки списки пакета Чтения... Сделанное дерево зависимостей Здания, Чтение информация состояния... Сделанный существенный для сборки уже новейшая версия. 0 обновленных, 0 недавно установленный, 0 для удаления и 278 не обновленный. Как я могу создать foo.c? – Anita 7 2 June 2012 в 18:31
  • 2
    вывод: ubuntu@ubuntu:~ $ sudo склонный - получают установку существенные для сборки списки пакета Чтения... Сделанное дерево зависимостей Здания, Чтение информация состояния... Сделанный существенный для сборки уже новейшая версия. 0 обновленных, 0 недавно установленный, 0 для удаления и 278 не обновленный. Как я могу создать foo.c? – Anita 7 2 June 2012 в 18:31
  • 3
    вывод: ubuntu@ubuntu:~ $ sudo склонный - получают установку существенные для сборки списки пакета Чтения... Сделанное дерево зависимостей Здания, Чтение информация состояния... Сделанный существенный для сборки уже новейшая версия. 0 обновленных, 0 недавно установленный, 0 для удаления и 278 не обновленный. Как я могу создать foo.c? – Anita 7 2 June 2012 в 18:31
  • 4
    вывод: ubuntu@ubuntu:~ $ sudo склонный - получают установку существенные для сборки списки пакета Чтения... Сделанное дерево зависимостей Здания, Чтение информация состояния... Сделанный существенный для сборки уже новейшая версия. 0 обновленных, 0 недавно установленный, 0 для удаления и 278 не обновленный. Как я могу создать foo.c? – Anita 7 2 June 2012 в 18:31
  • 5
    вывод: ubuntu@ubuntu:~ $ sudo склонный - получают установку существенные для сборки списки пакета Чтения... Сделанное дерево зависимостей Здания, Чтение информация состояния... Сделанный существенный для сборки уже новейшая версия. 0 обновленных, 0 недавно установленный, 0 для удаления и 278 не обновленный. Как я могу создать foo.c? – Anita 7 2 June 2012 в 18:31
  • 6
    вывод: ubuntu@ubuntu:~ $ sudo склонный - получают установку существенные для сборки списки пакета Чтения... Сделанное дерево зависимостей Здания, Чтение информация состояния... Сделанный существенный для сборки уже новейшая версия. 0 обновленных, 0 недавно установленный, 0 для удаления и 278 не обновленный. Как я могу создать foo.c? – Anita 7 2 June 2012 в 18:31

Другие вопросы по тегам:

Похожие вопросы: