Jak zainstalować Python 3.4 na Ubuntu?

95

Jeśli otworzę Terminal i wpiszę Python, widzę, że wersja to 2.7.4. Jak uzyskać Python 3.4? I czy potrzebuję bezczynności, jeśli mam wysublimowany tekst?

empedokles
źródło
1
To jest duplikat askubuntu.com/questions/350751/...
don.joey,
6
@ don.joey: Nie, to nie jest duplikat, ponieważ 14.04 ma już domyślnie zainstalowany Python 3.4.
Florian Diesch
@FlorianDiesch Myślałem, że 13.04 również przyszło z domyślnie zainstalowanym Pythonem 3.
don.joey
Jaki jest pożytek ze starej wersji Pythona. Czy istnieje sposób na odinstalowanie starej i ustawienie nowej jako domyślnej.
A Umar Mukthar

Odpowiedzi:

130

Python 3.4 jest zainstalowany w stabilnej wersji Ubuntu 14.04. Musisz użyć, python3aby użyć Pythona 3.4. Na przykład, aby wykonać skrypt file.py, użyj:

python3 file.py

Spowoduje to użycie Pythona 3.4 do interpretacji twojego programu lub możesz użyć shebang, aby uczynić go wykonywalnym. Pierwszym wierszem Twojego programu powinno być:

#!/usr/bin/env python3

a następnie użyj, chmod +x file.pyaby przypisać uprawnienia do pliku wykonywalnego, a następnie uruchom skrypt w języku Python, ./file.pyktóry używałby do wykonania Python3.

Jeśli chcesz, aby Python3 był używany podczas pisania Pythona na terminalu, możesz użyć aliasu. Aby dodać nowy alias, otwórz ~/.bash_aliasesplik za pomocą gedit ~/.bash_aliasesi wpisz następujące polecenie:

alias python=python3

a następnie zapisz, wyjdź i wpisz

source ~/.bash_aliases

a następnie możesz wpisać

python file.py

używać Python3 jako domyślnego interpretera Pythona.

Nie, nie potrzebujesz IDLE tylko do używania Python3 do interpretacji programów.

Praca w
źródło
Dzięki. Czy istnieje sposób na uniknięcie wpisywania „~ / Dropbox / XXX / Pythonfiles / examplefile.py”, gdy chcę zinterpretować plik Python (na przykład „examplefile.py”?
empedokles
BTW: Nie mogłem znaleźć pliku .bash_aliases w moim menedżerze plików.
empedokles
1) Możesz ~/Dropbox/XXX/Pythonfiles/najpierw przejść do tego katalogu ( ), a następnie wpisać python examplefile.py(może to być głupie i nie takie, jak się spodziewałeś). 2) Możesz python ~/Dropbox/XXX/Pythonfiles/examplefile.pyaliasować jako całość polecenie, które byłoby wykonywane po wpisaniu niestandardowego polecenia aliasu . 3) Nie dowiesz się, czy wcześniej nie miałeś żadnych aliasów, co jest absolutnie w porządku, możesz je utworzyć.
jobin
Jakie polecenie tworzy ten plik .bash_aliases w terminalu?
empedokles
Dzięki, to działało. Czy chmod + x file.py dla wszystkich plików, czy masz na myśli pojedynczy plik python?
empedokles
20

Python 3 jest instalowany domyślnie na nowoczesnych wersjach Ubuntu, więc powinieneś już go zainstalować:

python3 -V

Aby zainstalować tryb bezczynności 3:

sudo apt-get install idle-python3.4
David
źródło
12

Miałem ten sam problem z moim komputerem Ubuntu. Moja książka python powiedziała mi, żebym zadzwonił do Pythona, po prostu wpisując go w terminalu, ale dzwonił tylko do poprzedniej wersji Python 2.

  1. Najpierw sprawdź, czy masz wersję 3 w języku Python, czy nie. Otwórz terminal poleceń, wpisz

python3

Czy widzisz to potwierdzenie? gotowy.

  1. Jeśli nie; zainstaluj za pomocą następującego wiersza polecenia.

sudo apt-get install python3

Mam nadzieję że to pomoże!

HeggyHere
źródło
7

Na Ubuntu 14.04 Python 3.4 jest instalowany domyślnie.

Zgodnie z zaleceniami PEP-394 można używać pythoni python2uruchamiać Python v2 (2.7) oraz python3uruchomić Python v3 (3.4).

Florian Diesch
źródło
jak ustawić domyślny Python 3.4 dla Netbeans IDE? teraz jest 2.7.6, kiedy klikam automatyczne wykrywanie, to nie wykrywa 3.4.1 w menedżerze platformy python (Netbeans IDE 8.0.1)
AJ
2

W typie terminala: python3

Terminal sam powie, aby wpisać:

sudo apt-get install python3-minimal

Zrób to, a to zainstaluje Python 3.2.3.

Następnie w typie terminala: python3.4- wpisz Python 3.4.1.

Arya Raj
źródło
2
po prostu instaluje python 3.2.3, python3.4: nie znaleziono polecenia.
radtek
2

Jeśli potrzebujesz tylko jednego skryptu, możesz użyć aliasu lokalnie i tymczasowo.

Podczas instalacji Letsencrypt otrzymałem następujące ostrzeżenie:

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Przyczyna: Python 2.7.9 był potrzebny, podczas gdy 2.7.5 został zainstalowany. Python 3 również działa. Otworzyłem skrypt i wstawiłem następujący alias po shebang:

alias python=python3

Potem skrypt zadziałał. Po zakończeniu ten alias został usunięty. Działa tylko w tym skrypcie. Więc zaczynając pythonod terminala wciąż mam wersję 2.7.5.

SPRBRN
źródło
2

Ubuntu 18.04 LTS i nowszy

Od wersji Ubuntu 18.04 i nowszych nie trzeba instalować języka Python 3, ponieważ jest on domyślnie dostarczany.

W przypadku Ubuntu 18.04 LTS i Debian Buster chcemy przejść do Python 3.6 jako domyślnej (i prawdopodobnie tylko) wersji Python 3.

Bibliografia:


W przeciwnym razie zainstaluj za pomocą następującego polecenia:

sudo apt-get install python3

Następnie, aby zlokalizować wiele instalacji Pythona, uruchom jedną z następujących komend:

whereis python
which -a python python2 python3
locate python

lub po prostu wpisz pythonpolecenie i naciśnij Tabdwukrotnie.

Do listy zainstalowanych pakietów Pythona, uruchom: dpkg -l | grep -w python.

Aby zainstalować określoną wersję, zobacz: Jak zainstalować określone pakiety Ubuntu z dokładną wersją?

kenorb
źródło
Dobrze, to daje mi python 3.6. Dostępne jest także repozytorium python3.7; muszę jednak przetestować pakiet pod kątem wersji 3.4 . Jakieś bezproblemowe opcje?
ulidtko
1

Python3.4 jest już zainstalowany w twoim systemie, wystarczy go wywołać python3zamiastpython

Sylvain Pineau
źródło
0

Istnieje mnóstwo starszych aplikacji Pythona, a zatem potrzeba Pythona 2.x, jednak jak wspomniano w innych python3 -V pokazuje, że Python 3.4.0 jest zainstalowany, a więc z Ubuntu 14.x jest tam.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Od Ciebie zależy, którego tłumacza użyć.

Tom Stickel
źródło