Jak zainstalować Python 3.4.5 z apt?

17

Mam zainstalowany Python 3.5. Wcześniej instalowałem Python 3.4 ze źródła i jakoś go odinstalowałem. Teraz, jeśli spróbuję zainstalować Python 3.4 apt-get install python3.4, zwraca

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.

Bezpośrednie wykonywanie również python3.4 --versionnie działa. Co powinienem zrobić?

Prithvish Baidya
źródło
Python 3.4 nie znajduje się w oficjalnych repozytoriach dla Ubuntu 16.04. Czy naprawdę potrzebujesz Python 3.4?
edwinksl
Tak, potrzebuję Pythona 3.4, aby uruchomić kivy. Czy to oznacza również, że Python 3.4 jest już zainstalowany gdzieś na moim komputerze? Jeśli nie mogę tego użyć, to przynajmniej chcę się go całkowicie pozbyć.
Prithvish Baidya
1
kivymogę uruchomić na Pythonie 3.5, o ile wiem.
edwinksl
1
Mam inną maszynę z systemem Windows i chociaż przez większość czasu pracuję na maszynie z systemem Linux, czasami muszę także wejść na maszynę z systemem Windows. Ponieważ Python 3.5 nie jest obsługiwany przez kivy w systemie Windows, chcę również używać wersji 3.4 na moim komputerze z systemem Linux, ponieważ pracuję nad tym samym projektem na obu komputerach i pracuję z wersją 3.4 na jednym i wersją 3.5 na drugim może powodować problemy (lub może to?).
Prithvish Baidya
Ach, okej, teraz ma to większy sens. Teraz coś napiszę.
edwinksl,

Odpowiedzi:

22

Jak widać na stronie http://packages.ubuntu.com/search?kepython3.4 words=python3.4&searchon=names&suite=xenial§ion=all , nie ma pakietu dla Ubuntu 16.04. Możesz skompilować i zainstalować Python 3.4 ze źródła, ale jeśli nie wiesz, jak to zrobić lub wolisz instalować pakiety za pomocą menedżera pakietów APT, zaleciłbym zainstalowanie go ze znanego PPA, który udostępnia różne wersje Pythona dla wiele wersji Ubuntu.

  1. Dodaj deadsnakesPPA (czytaj więcej na ten temat na https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa ):

    sudo add-apt-repository ppa:deadsnakes/ppa
  2. Zainstaluj python3.4:

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

Zgodnie z /ubuntu//a/682875/15003 , /usr/bin/python3nadal powinno być dowiązanie symboliczne /usr/bin/python3.5. Dlatego jeśli chcesz wywołać Python 3.4, musisz wpisać pełną ścieżkę do niego, czyli/usr/bin/python3.4 . Aby uniknąć przypadkowego uszkodzenia innych programów, zdecydowanie zalecamy, aby nie zmieniać dowiązania symbolicznego, które /usr/bin/python3wskazuje, a zamiast tego używać /usr/bin/python3.4tylko wtedy, gdy trzeba wywołać Python 3.4.

Alternatywnie, popularną metodą zarządzania wieloma wersjami Pythona, którą osobiście polecam, jest użycie virtualenv. Możesz przeczytać więcej na ten temat na https://virtualenv.pypa.io/en/stable/ ; dalsze opracowanie tego w tym poście wydaje się zbyt dalekie od intencji pytania.

edwinksl
źródło
2
Niestety repozytorium nie jest już obsługiwane.
tomasz74,
@ tomasz74 Huh, dopiero sobie to uświadomiłem. Dzięki za informację.
edwinksl
Repozytorium zostało przeniesione na launchpad.net/~deadsnakes/+archive/ubuntu/ppa . Więc to teraz sudo add-apt-repository ppa:deadsnakes/ppa. Działa tylko w systemie Ubuntu do 16.04
Suor
@Suor Dzięki za informację; Zaktualizowałem swój post.
edwinksl,