我正在使用Ubuntu 16.04.1。我运行了以下命令:
sudo apt-get update
sudo apt-get install python3.6
我把Python3.6从3.6.2
升级到了3.6.5
,但是Python3.6从2018-06-27就可以使用了,如何安装它呢?这样一个重要的包不在存储库中有意义吗?
这对我来说很重要,因为3.6.6
修复了我在代码中遇到的一个bug。
运行apt-cache policy python3.6
提供:
python3.6:
Installed: 3.6.5-5~16.04.york1
Candidate: 3.6.5-5~16.04.york1
Version table:
*** 3.6.5-5~16.04.york1 500
500 http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
我还得到:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in
import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'
使用python3.6运行脚本时
注意:我有与python2.7
相关联的D9
,与python3.5
相关联的python3
,现在添加python3.6
-我不想覆盖其他python安装。
发布于 2018-08-27 07:14:44
您正在使用的jonathonf PPA尚未包含Python3.6.6。然而,死蛇PPA是在Ubuntu上安装非默认Python版本的事实上的标准。
运行以下命令开始使用死蛇PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
在此之后,您应该能够在Ubuntu16.04上安装Python3.6.6。
可以选择从您的计算机中移除PPA“jonathonf”,但这不应该是必要的。
注意:我有与
python2.7
相关联的D6
,与python3.5
相关联的python3
,现在添加python3.6
-我不想覆盖其他python安装。
链接python
和python3
是系统默认的。使用PPA添加的新版本不应更改这些链接,因此它们仍将按照系统的要求运行。从PPA安装的Python版本应该可以作为python3.6
提供。
但据我所见,他们都去了
/usr/lib/python3/dist-packages/
。
这些文件是由死蛇PPA安装的:
$ dpkg -L python3.6
/.
/usr
/usr/lib
/usr/lib/python3.6
/usr/lib/python3.6/lib-dynload
/usr/lib/python3
/usr/lib/python3/dist-packages
/usr/lib/python3/dist-packages/README.txt
/usr/bin
/usr/bin/2to3-3.6
/usr/bin/pydoc3.6
/usr/bin/pygettext3.6
/usr/share
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/python3.6
/usr/share/doc
/usr/share/doc/python3.6
/usr/share/doc/python3.6/NEWS.gz
/usr/share/doc/python3.6/README.rst.gz
/usr/share/doc/python3.6/ACKS.gz
/usr/share/doc/python3.6/README.Debian
/usr/share/doc/python3.6/copyright
/usr/share/doc/python3.6/changelog.Debian.gz
/usr/share/applications
/usr/share/applications/python3.6.desktop
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/2to3-3.6.1.gz
/usr/share/man/man1/pydoc3.6.1.gz
/usr/share/man/man1/pysetup3.6.1.gz
/usr/share/man/man1/pdb3.6.1.gz
/usr/share/man/man1/pygettext3.6.1.gz
/usr/share/pixmaps
/usr/share/pixmaps/python3.6.xpm
/usr/bin/pdb3.6
/usr/share/doc/python3.6/changelog.gz
唯一要进入/usr/lib/python3/dist-packages
目录的是README.txt
文件。它不会覆盖当前的内容。
https://askubuntu.com/questions/1069295
复制相似问题