Python 3.6.6 к Ubuntu 16.04.1?

Я использую Ubuntu 16.04.1. Я работал, это управляет:

sudo apt-get update
sudo apt-get install python3.6

Я обновил свой Python 3.6 от 3.6.2 кому: 3.6.5 Но Python 3.6.6 доступно с 27.06.2018, Как я могу установить его? Это имеет смысл, что такой важный пакет не находится в репозитории?

Это важное для меня, потому что 3.6.6 исправленный ошибка, с которой я встречаюсь в своем коде.

Выполнение 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 <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Когда под управлением сценарий с помощью python3.6

Примечание: Я имею python которые связываются к python2.7, python3 которые связываются к python3.5 и теперь я добавляю python3.6 - Я не хочу перезаписывать другие установки Python.

2
задан 27 August 2018 в 10:08

1 ответ

jonathonf PPA, который Вы используете, еще не включал Python 3.6.6. Однако существует deadsnakes PPA, который является фактическим стандартом для установки версий Python не по умолчанию на Ubuntu.

Выполните следующие команды, чтобы начать использовать deadsnakes PPA:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update

Необходимо смочь установить Python 3.6.6 на Ubuntu 16.04 после этого.

Дополнительно удалите PPA “jonathonf” из Вашей машины, но это не должно быть необходимо.

Примечание: Я имею python которые связываются к python2.7, python3 которые связываются к python3.5 и теперь я добавляю python3.6 - Я не хочу перезаписывать другие установки Python.

Ссылки python и python3 системное значение по умолчанию. Новая версия добавила, что использование PPA не должно изменять эти ссылки, таким образом, они будут все еще вести себя, как система ожидает. Версия Python, установленная от PPA, должна быть доступной как python3.6.

Но согласно тому, что я вижу, что они оба переходят в /usr/lib/python3/dist-packages/.

Эти файлы установлены deadsnakes 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 файл. Это не перезапишет текущее содержание.

3
ответ дан 2 December 2019 в 02:42

Другие вопросы по тегам:

Похожие вопросы: