ubuntu1~16.04.9 下安装python3.6 详细教程(在腾讯云服务器上安装实例)
- 2019 年 10 月 8 日
- 筆記
1.输入 sudo add-apt-repository ppa:jonathonf/python-3.6
ubuntu@VM-0-13-ubuntu:~$ sudo add-apt-repository ppa:jonathonf/python-3.6 A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work. Don't remove Python 3.5 from your system - it will break. More info: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 Press [ENTER] to continue or ctrl-c to cancel adding it gpg: keyring `/tmp/tmpo9itxaur/secring.gpg' created gpg: keyring `/tmp/tmpo9itxaur/pubring.gpg' created gpg: requesting key F06FC659 from hkp server keyserver.ubuntu.com gpg: /tmp/tmpo9itxaur/trustdb.gpg: trustdb created gpg: key F06FC659: public key "Launchpad PPA for J Fernyhough" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1) OK
提示 ok后就没问题,如果显示超时就请再一次输入刚刚那个命令。
2.输入 sudo apt-get update 就会出现如图代码显示在更新中。
ubuntu@VM-0-13-ubuntu:~$ sudo apt-get update Hit:1 http://mirrors.tencentyun.com/ubuntu xenial InRelease Hit:2 http://mirrors.tencentyun.com/ubuntu xenial-security InRelease Hit:3 http://mirrors.tencentyun.com/ubuntu xenial-updates InRelease Get:4 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial InRelease [18.0 kB] Get:5 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages [4,760 B] Get:6 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main i386 Packages [4,748 B] 94% [Waiting for headers]
update命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。 upgrade命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。
输入命令 sudo apt-get install python3.6 安装python3.6
ubuntu@VM-0-13-ubuntu:~$ sudo apt-get install python3.6 Reading package lists... Done Building dependency tree Reading state information... Done The following additional packages will be installed: libpython3.6-minimal libpython3.6-stdlib python3.6-minimal Suggested packages: python3.6-venv python3.6-doc binfmt-support The following NEW packages will be installed: libpython3.6-minimal libpython3.6-stdlib python3.6 python3.6-minimal 0 upgraded, 4 newly installed, 0 to remove and 198 not upgraded. Need to get 4,505 kB of archives. After this operation, 23.1 MB of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 libpython3.6-minimal amd64 3.6.5-5~16.04.york1 [574 kB] Get:2 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3.6-minimal amd64 3.6.5-5~16.04.york1 [1,712 kB] Get:3 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 libpython3.6-stdlib amd64 3.6.5-5~16.04.york1 [1,989 kB] Get:4 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 python3.6 amd64 3.6.5-5~16.04.york1 [230 kB] Fetched 4,505 kB in 13s (330 kB/s) Selecting previously unselected package libpython3.6-minimal:amd64. (Reading database ... 66624 files and directories currently installed.) Preparing to unpack .../libpython3.6-minimal_3.6.5-5~16.04.york1_amd64.deb ... Unpacking libpython3.6-minimal:amd64 (3.6.5-5~16.04.york1) ... Selecting previously unselected package python3.6-minimal. Preparing to unpack .../python3.6-minimal_3.6.5-5~16.04.york1_amd64.deb ... Unpacking python3.6-minimal (3.6.5-5~16.04.york1) ... Selecting previously unselected package libpython3.6-stdlib:amd64. Preparing to unpack .../libpython3.6-stdlib_3.6.5-5~16.04.york1_amd64.deb ... Unpacking libpython3.6-stdlib:amd64 (3.6.5-5~16.04.york1) ... Selecting previously unselected package python3.6. Preparing to unpack .../python3.6_3.6.5-5~16.04.york1_amd64.deb ... Unpacking python3.6 (3.6.5-5~16.04.york1) ... Processing triggers for man-db (2.7.5-1) ... Processing triggers for mime-support (3.59ubuntu1) ... Setting up libpython3.6-minimal:amd64 (3.6.5-5~16.04.york1) ... Setting up python3.6-minimal (3.6.5-5~16.04.york1) ... Setting up libpython3.6-stdlib:amd64 (3.6.5-5~16.04.york1) ... Setting up python3.6 (3.6.5-5~16.04.york1) ... ubuntu@VM-0-13-ubuntu:~$
这样就显示python3.6安装成功了。
但是还需要设置一下python3之间的优先级和py2和py3的优先级。
输入 python 你会发现py2还是默认的python
ubuntu@VM-0-13-ubuntu:~$ python Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> exit() ubuntu@VM-0-13-ubuntu:~$
现在应该更改默认值,python默认为Python2,现在修改为Python3
ubuntu@VM-0-13-ubuntu:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 update-alternatives: using /usr/bin/python2 to provide /usr/bin/python (python) in auto mode ubuntu@VM-0-13-ubuntu:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150 update-alternatives: using /usr/bin/python3 to provide /usr/bin/python (python) in auto mode
现在查看一下python
ubuntu@VM-0-13-ubuntu:~$ python Python 3.5.2 (default, Nov 23 2017, 16:37:01) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
发现python3.5 优先于python3.6 现在我们需要更改python3.5为3.6
ubuntu@VM-0-13-ubuntu:~$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1 update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python3 (python3) in auto mode ubuntu@VM-0-13-ubuntu:~$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2 update-alternatives: using /usr/bin/python3.6 to provide /usr/bin/python3 (python3) in auto mode
现在查看一下修改成功了没有。
ubuntu@VM-0-13-ubuntu:~$ python Python 3.6.5 (default, May 3 2018, 10:08:28) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
你会发现python3.6是默认的python版本了。
补充问题
安装python3.6后,发现安装pip出现了一些问题。
输入命令sudo apt-get install python-pip安装pip这个问题 因为现在安装的是python3.6所以应该是sudo apt-get install python3-pip