- 1 1. Wprowadzenie
- 2 2. Jak sprawdzić wersję Pythona [Try It Instantly!]
- 3 3. Zmiana i zarządzanie wersjami Pythona [Set System Default]
- 4 4. Przełączanie wersji Pythona dla każdego projektu
- 5 5. Najczęściej zadawane pytania (FAQ) [Troubleshooting]
- 5.1 P1: Jaka jest różnica między python a python3?
- 5.2 P2: Wyświetlana wersja przez python --version nie jest taka, jak się spodziewałem. Jak to naprawić?
- 5.3 Q3: python3 --version działa, ale python nie. Dlaczego?
- 5.4 Q4: Jak usunąć starą wersję Pythona na Ubuntu?
- 5.5 Q5: Czy usunięcie starej wersji Pythona wpłynie na mój system?
- 6 6. Podsumowanie i zalecane artykuły
- 7 Powiązane zasoby
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-alternativeslubln -sf - Zarządzaj wersjami specyficznymi dla projektu: Użyj
venv(środowiska wirtualne) lubpyenv
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!



