Обновление Python3 в Ubuntu / Vagrant - PullRequest
       40

Обновление Python3 в Ubuntu / Vagrant

0 голосов
/ 26 августа 2018

Как мне обновить установку python3 в Ubuntu?В частности, из 3.5.2 -> 3.6.x

Вот основная попытка, хотя я также пробовал команды remove и purge без видимого эффекта.

Welcome to Ubuntu 16.04.5 LTS (GNU/Linux 4.4.0-130-generic x86_64)
$ ubuntu@ubuntu-xenial:/vagrant$ python3 --version
Python 3.5.2 
$ sudo apt-get install python3 3.6 --reinstall
... [no errors, lots of output]
$ ubuntu@ubuntu-xenial:/vagrant$ python3 --version
Python 3.5.2

на данный момент я ожидал увидеть Python 3.6.x в качестве версии.Я не вижу никаких новых записей в /usr/bin

ubuntu@ubuntu-xenial:/vagrant$ ll /usr/bin | grep python
lrwxrwxrwx  1 root   root         26 May 18  2016 dh_pypy -> ../share/dh-python/dh_pypy*
-rwxr-xr-x  1 root   root       1056 Nov 24  2017 dh_python2*
lrwxrwxrwx  1 root   root         29 May 18  2016 dh_python3 -> ../share/dh-python/dh_python3*
lrwxrwxrwx  1 root   root         23 Dec  4  2017 pdb2.7 -> ../lib/python2.7/pdb.py*
lrwxrwxrwx  1 root   root         23 Nov 28  2017 pdb3.5 -> ../lib/python3.5/pdb.py*
lrwxrwxrwx  1 root   root         31 Mar 23  2016 py3versions -> ../share/python3/py3versions.py*
lrwxrwxrwx  1 root   root         26 May 18  2016 pybuild -> ../share/dh-python/pybuild*
lrwxrwxrwx  1 root   root          9 Nov 24  2017 python -> python2.7*
lrwxrwxrwx  1 root   root          9 Nov 24  2017 python2 -> python2.7*
-rwxr-xr-x  1 root   root    3492656 Dec  4  2017 python2.7*
lrwxrwxrwx  1 root   root          9 Mar 23  2016 python3 -> python3.5*
-rwxr-xr-x  2 root   root    4464400 Nov 28  2017 python3.5*
-rwxr-xr-x  2 root   root    4464400 Nov 28  2017 python3.5m*
lrwxrwxrwx  1 root   root         10 Mar 23  2016 python3m -> python3.5m*
lrwxrwxrwx  1 root   root         29 Nov 24  2017 pyversions -> ../share/python/pyversions.py*

. Нет непосредственных доказательств того, что что-то новое было установлено

ubuntu@ubuntu-xenial:/vagrant$ py3versions -i
python3.5

Все, что я хочу - это установить python3> = 3.6на этой виртуальной машине.Я совсем не забочусь о предыдущих инсталляциях, python2, virtualenvs или о любых других вещах, связанных со здоровьем сервера, так как это полностью изолированный блок разработки.

1 Ответ

0 голосов
/ 26 августа 2018

Для Ubuntu 16.04 вы можете использовать Змеи Феликса Крулла PPA

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

В качестве альтернативы, вы можете использовать J PP Фернхоха

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Если вы хотите скомпилировать и установить python 3.6 в Ubuntu 16.04

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
...