Ubuntu16.04自带的python版本是3.5,用了一段时间发现,
偶尔会遇见一些语法不兼容的问题。实在忍不了,今天就把这个问题给处理了。
终端执行命令:
sudo apt-get update
情况似乎不太对~~
python@ubuntu:~$ sudo apt-get update
[sudo] python 的密码:
正在读取软件包列表... 完成
E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁
嘛意思呢?
按字面意思就是一个资源被锁住了,咱们现在没法儿使用它。产生这个原因极有可能是之前没有正常退出一个更新进程。
怎么解决呢?——我们可以先找到这个进程,然后用sudo kill PID代码 杀死它!
终端执行命令:
ps -aux # 显示运行的所有用户程序
额~~~这个好像又不太对.....
python@ubuntu:~$ ps-aux
ps-aux:未找到命令
哈! 其实没敲空格
直接换个简单粗暴的方式吧——删除lock!!!
终端输入:
sudo rm /var/lib/apt/lists/lock
紧接着再输入更新命令:
sudo add-apt-repository ppa:jonathonf/python-3.6
python@ubuntu:~$ sudo rm /var/lib/apt/lists/lock
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.
更多信息: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
按回车继续或者 Ctrl+c 取消添加
看到这个不要紧张,直接回车就好
^CTraceback (most recent call last):
File "/usr/bin/add-apt-repository", line 143, in <module>
sys.stdin.readline()
KeyboardInterrupt
python@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.
更多信息: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6
按回车继续或者 Ctrl+c 取消添加
gpg: 钥匙环‘/tmp/tmp5nqnsz_y/secring.gpg’已建立
gpg: 钥匙环‘/tmp/tmp5nqnsz_y/pubring.gpg’已建立
gpg: 下载密钥‘F06FC659’,从 hkp 服务器 keyserver.ubuntu.com
gpg: /tmp/tmp5nqnsz_y/trustdb.gpg:建立了信任度数据库
gpg: 密钥 F06FC659:公钥“Launchpad PPA for J Fernyhough”已导入
gpg: 合计被处理的数量:1
gpg: 已导入:1 (RSA: 1)
OK
好了,接下来再在终端执行以下命令:
sudo apt-get update
显示结果:
python@ubuntu:~$ sudo apt-get update
命中:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial InRelease
命中:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-updates InRelease
命中:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-backports InRelease
命中:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu xenial-security InRelease
获取:5 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial InRelease [18.0 kB]
获取:6 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages [4,732 B]
获取:7 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main i386 Packages [4,724 B]
获取:8 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main Translation-en [2,128 B]
已下载 29.6 kB,耗时 14秒 (2,016 B/s)
正在读取软件包列表... 完成
python@ubuntu:~$ sudo apt-get install python3.6
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
libllvm3.8 libqmi-glib1
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
libpython3.6-minimal libpython3.6-stdlib python3.6-minimal
建议安装:
python3.6-venv python3.6-doc binfmt-support
下列【新】软件包将被安装:
libpython3.6-minimal libpython3.6-stdlib python3.6
python3.6-minimal
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
需要下载 4,473 kB 的归档。
解压缩后会消耗 23.0 MB 的额外空间。
您希望继续执行吗? [Y/n] y
输入y回车
静静的等待........
完成后,终端输入:
python3.6
结果如下:
python@ubuntu:~$ python3.6
Python 3.6.7 (default, Oct 25 2018, 09:16:13)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
大功告成!