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