Как установить Python 3.4.5 из apt?

17

У меня установлен Python 3.5. Я ранее установил Python 3.4 из исходного кода и сумел каким-то образом удалить его. Теперь, если я пытаюсь установить Python 3.4 через apt-get install python3.4, он возвращает

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'libpython3.4-minimal' for regex 'python3.4'
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Непосредственное выполнение python3.4 --versionне работает так же хорошо. Что я должен делать?

Притхвиш Байдья
источник
Python 3.4 отсутствует в официальных репозиториях для Ubuntu 16.04. Вам действительно нужен Python 3.4?
Edwinksl
Да, мне нужен Python 3.4 для запуска KIVY. Кроме того, означает ли это, что Python 3.4 уже установлен где-то на моем компьютере? Если я не могу использовать это, то, по крайней мере, я хочу полностью избавиться от этого.
Притхвиш Байдья
1
kivyможет работать на Python 3.5, насколько я могу судить.
Edwinksl
1
У меня есть другая машина под управлением Windows, и в то время как большую часть времени я нахожусь на моей машине с Linux, мне иногда также нужно войти на мою машину с Windows. Поскольку Python 3.5 не поддерживается kivy в Windows, я также хочу использовать 3.4 на моей машине с Linux, поскольку я работаю над одним и тем же проектом на обеих машинах, и работа с 3.4 на одной и с 3.5 на другой может вызвать проблемы (или может Это?).
Притхвиш Байдья
Ах, хорошо, теперь это имеет больше смысла. Я напишу что-нибудь сейчас.
Edwinksl

Ответы:

22

Как вы можете видеть из http://packages.ubuntu.com/search?keywords=python3.4&searchon=names&suite=xenial§ion=all , python3.4для Ubuntu 16.04 нет пакета для. Вы можете скомпилировать и установить Python 3.4 из исходного кода, но если вы не знакомы с этим или предпочитаете устанавливать пакеты с помощью менеджера пакетов APT, я бы порекомендовал установить его из известного PPA, который предоставляет различные версии Python для много версий Ubuntu.

  1. Добавьте deadsnakesPPA (подробнее об этом читайте по адресу https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa ):

    sudo add-apt-repository ppa:deadsnakes/ppa
  2. Установить python3.4:

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

Согласно /ubuntu//a/682875/15003 , по- /usr/bin/python3прежнему следует ссылаться на /usr/bin/python3.5. Поэтому, если вы хотите вызвать Python 3.4, вам нужно будет ввести полный путь к нему, то есть /usr/bin/python3.4. Чтобы избежать случайного взлома других программ, я настоятельно рекомендую вам не изменять символическую ссылку, на которую /usr/bin/python3указывает, а вместо этого просто использовать /usr/bin/python3.4всякий раз, когда вам нужно вызвать Python 3.4.

В качестве альтернативы можно использовать популярный метод управления несколькими версиями Python, который я лично рекомендую virtualenv. Вы можете прочитать больше об этом на https://virtualenv.pypa.io/en/stable/ ; дальнейшая разработка этого в этом посте кажется слишком далекой от цели вопроса.

edwinksl
источник
2
К сожалению, хранилище больше не поддерживается.
tomasz74
@ tomasz74 Да, я только что понял это. Спасибо за информацию.
edwinksl
Репозиторий перенесен на launchpad.net/~deadsnakes/+archive/ubuntu/ppa . Так что теперь sudo add-apt-repository ppa:deadsnakes/ppa. Работает только для Ubuntu до 16.04
Suor
@Suor Спасибо за информацию; Я обновил свой пост.
Edwinksl