Jak sprawdzić, zmienić i przełączyć wersje Pythona w Ubuntu [Kompletny przewodnik]

目次

1. Wprowadzenie

Podczas korzystania z Pythona w Ubuntu, zarządzanie wersjami Pythona jest kluczowym aspektem.
Python jest regularnie aktualizowany o nowe wersje, a różne środowiska programistyczne mogą wymagać różnych wersji.

Jednak Ubuntu często ma zainstalowane wiele wersji Pythona, co prowadzi do sytuacji, w których możesz potrzebować:
– Sprawdzić bieżącą wersję Pythona
– Użyć konkretnej wersji Pythona
– Przełączać się między różnymi wersjami Pythona

W tym artykule przedstawimy kompletny przewodnik dotyczący sprawdzania, zmiany i przełączania wersji Pythona w Ubuntu.
Z łatwymi do naśladowania przykładami poleceń, nawet początkujący poradzą sobie. Koniecznie przeczytaj do końca!

2. Jak sprawdzić wersję Pythona [Try It Instantly!]

Najpierw przyjrzyjmy się, jak sprawdzić aktualnie zainstalowaną wersję Pythona w Ubuntu.

2.1 Najprostsza metoda (sprawdź w 1 sekundę)

Najprostszym sposobem sprawdzenia wersji Pythona w Ubuntu jest uruchomienie następującego polecenia w terminalu:

python3 --version

Możesz także użyć tego alternatywnego polecenia, aby uzyskać ten sam wynik:

python3 -V

Przykładowy wynik:

$ python3 --version
Python 3.10.6

To polecenie wyświetla bieżącą wersję Pythona zainstalowaną w twoim systemie.

2.2 Różnica między python --version a python3 --version

W Ubuntu, polecenie python może odnosić się do Pythona 2.x, w zależności od konfiguracji systemu.
Z tego powodu zaleca się użycie python3 --version do sprawdzenia wersji Pythona.

Możesz sprawdzić, czy polecenie python jest dostępne, używając następującego polecenia:

python --version

Jeśli zobaczysz komunikat o błędzie taki jak Command 'python' not found, oznacza to, że tylko Python 3 jest zainstalowany w twoim systemie.

2.3 Uzyskiwanie szczegółowych informacji o wersji

Jeśli potrzebujesz bardziej szczegółowych informacji o wersji Pythona, użyj tego polecenia:

python3 -VV

Przykładowy wynik:

$ python3 -VV
Python 3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]

To polecenie dostarcza dodatkowe szczegóły, takie jak wersja kompilatora (GCC) i data kompilacji.

2.4 Sprawdzanie wersji Pythona w skrypcie

Jeśli potrzebujesz sprawdzić wersję Pythona wewnątrz skryptu Pythona, użyj modułu sys:

import sys
print(sys.version)
print(sys.version_info)

Przykładowy wynik:

$ python3 script.py
3.10.6 (main, Jan 16 2024, 11:25:20) [GCC 11.2.0]
sys.version_info(major=3, minor=10, micro=6, releaselevel='final', serial=0)

Obiekt sys.version_info pozwala pobrać komponenty wersji (główną, poboczną i mikro) jako wartości liczbowe.

3. Zmiana i zarządzanie wersjami Pythona [Set System Default]

Ponieważ Ubuntu może mieć zainstalowane wiele wersji Pythona, ta sekcja wyjaśnia, jak zmienić domyślną wersję Pythona w systemie.

3.1 Sprawdzanie zainstalowanych wersji Pythona

Najpierw sprawdź, które wersje Pythona są zainstalowane w twoim systemie:

ls /usr/bin/python*

Przykładowy wynik:

$ ls /usr/bin/python*
/usr/bin/python3  /usr/bin/python3.8  /usr/bin/python3.10

Jeśli zainstalowano wiele wersji, możesz wybrać, której wersji używać jako domyślnej.

3.2 Przełączanie domyślnej wersji Pythona przy użyciu update-alternatives

Ubuntu umożliwia przełączanie domyślnej wersji Pythona przy użyciu polecenia update-alternatives.

Najpierw sprawdź bieżącą konfigurację:

sudo update-alternatives --display python

Jeśli Python nie jest zarejestrowany w update-alternatives, zarejestruj go za pomocą następujących poleceń:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

Następnie wybierz wersję domyślną:

sudo update-alternatives --config python

Przykładowy wynik:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.10  1         auto mode
  1            /usr/bin/python3.10  1         manual mode
  2            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number:

Podaj numer odpowiadający wersji Pythona, którą chcesz ustawić jako domyślną.

3.3 Ręczna zmiana domyślnej wersji Pythona przy użyciu dowiązania symbolicznego

Jeśli wolisz nie używać update-alternatives, możesz ręcznie zmienić domyślną wersję Pythona, aktualizując dowiązanie symboliczne:

sudo ln -sf /usr/bin/python3.10 /usr/bin/python

Po tej zmianie polecenie python będzie wskazywać na python3.10 w całym systemie.

4. Przełączanie wersji Pythona dla każdego projektu

Czasami może być konieczne używanie różnych wersji Pythona dla różnych projektów.
Na przykład jeden projekt może wymagać Pythona 3.10, podczas gdy inny projekt może potrzebować Pythona 3.8.
W takich przypadkach użycie środowisk wirtualnych (venv) lub pyenv może być bardzo pomocne.

Ta sekcja wyjaśnia, jak łatwo przełączać wersje Pythona przy użyciu środowisk wirtualnych i pyenv.

4.1 Zarządzanie wersjami Pythona w środowisku przy użyciu venv

Python zawiera wbudowaną funkcję o nazwie venv (środowisko wirtualne).
Korzystając ze środowiska wirtualnego, możesz zarządzać różnymi wersjami Pythona i zależnościami w określonych katalogach.

Tworzenie środowiska wirtualnego przy użyciu venv

Najpierw przejdź do katalogu, w którym chcesz utworzyć środowisko wirtualne i uruchom następujące polecenie:

python3 -m venv myenv

To tworzy środowisko wirtualne o nazwie myenv.

Aktywowanie środowiska wirtualnego

Aby aktywować środowisko wirtualne, uruchom:

source myenv/bin/activate

Po aktywacji prompt terminala zmieni się:

(myenv) user@ubuntu:~/project$

Podczas gdy środowisko wirtualne jest aktywne, wszystkie polecenia Pythona będą używać tego odizolowanego środowiska.

Sprawdzanie wersji Pythona w środowisku wirtualnym

Aby sprawdzić wersję Pythona w środowisku wirtualnym, użyj:

python --version

Dezaktywacja środowiska wirtualnego

Aby opuścić środowisko wirtualne, uruchom:

deactivate

Korzystając z tej metody, możesz efektywnie zarządzać oddzielnymi wersjami Pythona i pakietami dla każdego projektu.

4.2 Zarządzanie wersjami Pythona przy użyciu pyenv

Podczas gdy venv jest przydatny do zarządzania w ramach projektu, pyenv jest lepszym rozwiązaniem do przełączania wersji Pythona w całym systemie.

Instalacja pyenv

Aby zainstalować pyenv na Ubuntu, uruchom:

curl https://pyenv.run | bash

Po instalacji zastosuj zmiany przy pomocy:

exec $SHELL

Instalacja konkretnej wersji Pythona przy użyciu pyenv

Aby zainstalować konkretną wersję Pythona, użyj:

pyenv install 3.10.6

Aby sprawdzić dostępne wersje, użyj:

pyenv install --list

Przełączanie wersji Pythona przy użyciu pyenv

Aby ustawić globalną domyślną wersję Pythona:

pyenv global 3.10.6

Aby zmienić wersję Pythona tylko dla konkretnego katalogu:

pyenv local 3.8.10

Sprawdzanie aktualnej wersji Pythona w pyenv

Aby zobaczyć aktualnie wybraną wersję Pythona w pyenv, użyj:

pyenv versions

Dzięki pyenv możesz łatwo zarządzać wieloma wersjami Pythona w różnych projektach.

5. Najczęściej zadawane pytania (FAQ) [Troubleshooting]

Oto kilka typowych pytań i wskazówek rozwiązywania problemów związanych z zarządzaniem wersjami Pythona w Ubuntu.

P1: Jaka jest różnica między python a python3?

W Ubuntu python3 jest domyślny, podczas gdy python może odnosić się do Pythona 2.x.
Zaleca się zawsze używać python3 --version, aby sprawdzić wersję Pythona.

P2: Wyświetlana wersja przez python --version nie jest taka, jak się spodziewałem. Jak to naprawić?

Możesz zmienić domyślną wersję Pythona za pomocą update-alternatives lub pyenv.

  • Używając update-alternatives:
    sudo update-alternatives --config python
    
  • Używając pyenv:
    pyenv global 3.10.6
    

Q3: python3 --version działa, ale python nie. Dlaczego?

Twój system może nie mieć polecenia python powiązanego z Pythonem 3.
Aby to naprawić, utwórz dowiązanie symboliczne:

sudo ln -sf /usr/bin/python3 /usr/bin/python

Q4: Jak usunąć starą wersję Pythona na Ubuntu?

Najpierw sprawdź zainstalowane wersje Pythona:

apt list --installed | grep python

Aby usunąć konkretną wersję Pythona, uruchom:

sudo apt remove python3.6

Q5: Czy usunięcie starej wersji Pythona wpłynie na mój system?

Narzędzia systemowe Ubuntu zależą od określonych wersji Pythona.
Przed usunięciem jakiejkolwiek wersji sprawdź, które są zainstalowane:

apt list --installed | grep python

6. Podsumowanie i zalecane artykuły

Omówiliśmy, jak sprawdzić, zmienić i przełączać wersje Pythona na Ubuntu w szczegółach.

  • Sprawdź wersję Pythona: python3 --version
  • Zmień domyślną systemową: Użyj update-alternatives lub ln -sf
  • Zarządzaj wersjami specyficznymi dla projektu: Użyj venv (środowiska wirtualne) lub pyenv

Używanie pyenv znacznie ułatwia zarządzanie wersjami Pythona.
Jeśli potrzebujesz używać różnych wersji Pythona dla różnych projektów lub zmienić domyślną wersję systemową, wypróbuj pyenv!

Powiązane zasoby

Pythonプログラミングの世界

Pythonプログラミングの世界へようこそ!初心者から上級者まで、Pythonの基礎から応用、データ分析やWeb開発まで…