Я пытаюсь использовать update-alternatives
для назначения python 3.6
; Вместо этого он использует python 3.52
.
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
Есть идеи, что я должен делать по-другому?
Я следую этому руководству . Python 3.6 был выпущен с момента его подготовки. Я не смог достичь этого результата.
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 должен быть достаточным.
Удачного кодирования!