首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python 3.6.6到Ubuntu 16.04.1?

Python 3.6.6到Ubuntu 16.04.1?
EN

Ask Ubuntu用户
提问于 2018-08-27 06:33:55
回答 1查看 13.4K关注 0票数 4

我正在使用Ubuntu 16.04.1。我运行了以下命令:

代码语言:javascript
运行
复制
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提供:

代码语言:javascript
运行
复制
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

我还得到:

代码语言:javascript
运行
复制
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安装。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2018-08-27 07:14:44

您正在使用的jonathonf PPA尚未包含Python3.6.6。然而,死蛇PPA是在Ubuntu上安装非默认Python版本的事实上的标准。

运行以下命令开始使用死蛇PPA:

代码语言:javascript
运行
复制
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安装。

链接pythonpython3是系统默认的。使用PPA添加的新版本不应更改这些链接,因此它们仍将按照系统的要求运行。从PPA安装的Python版本应该可以作为python3.6提供。

但据我所见,他们都去了/usr/lib/python3/dist-packages/

这些文件是由死蛇PPA安装的:

代码语言:javascript
运行
复制
$ 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文件。它不会覆盖当前的内容。

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1069295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档