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