Kompleksowy przewodnik po instalacji Python 3 na CentOS 7
CentOS 7, znany ze swojej stabilności i niezawodności, jest preferowanym wyborem dla środowisk serwerowych. Jednak domyślnie dostarczany jest z Python 2.x, który jest przestarzały dla wielu nowoczesnych aplikacji wymagających Python 3. Ten przewodnik oferuje krok po kroku proces instalacji Python 3 na CentOS 7, zapewniając, że Twój system jest wyposażony do obsługi współczesnych wymagań oprogramowania.
Szybki Start: Instalacja Python 3 na CentOS 7
Aby zainstalować Python 3 na CentOS 7, musisz najpierw zaktualizować swój system, włączyć repozytorium EPEL, a następnie zainstalować pożądaną wersję Python. Ten przewodnik przeprowadzi Cię przez te kroki, dostarczając szczegółowych instrukcji i fachowych wskazówek, aby zoptymalizować Twoją konfigurację.
Wymagania wstępne
Przed rozpoczęciem upewnij się, że masz:
- Dostęp root lub sudo do systemu CentOS 7.
- Zaktualizowany system w celu zapewnienia zgodności z najnowszymi pakietami.
Krok 1: Aktualizacja systemu
Aktualizacja systemu jest kluczowa, aby zapewnić, że wszystkie istniejące pakiety są aktualne. Wykonaj następujące polecenie:
“`bash
sudo yum update -y
“`
To polecenie aktualizuje wszystkie pakiety do ich najnowszych wersji dostępnych w repozytoriach CentOS.
Krok 2: Instalacja narzędzi deweloperskich
Aby skompilować Python lub zainstalować niektóre pakiety, potrzebujesz podstawowych narzędzi deweloperskich:
“`bash
sudo yum groupinstall -y "Development Tools"
sudo yum install -y yum-utils
“`
Te narzędzia obejmują `gcc`, `make` i inne biblioteki niezbędne do budowy Python i jego rozszerzeń.
Krok 3: Włączenie repozytorium EPEL
Python 3 nie jest dostępny w domyślnych repozytoriach CentOS 7. Aby uzyskać do niego dostęp, włącz repozytorium EPEL (Extra Packages for Enterprise Linux):
“`bash
sudo yum install -y epel-release
“`
Repozytorium EPEL zawiera dodatkowe pakiety, w tym Python 3, które nie są dostępne w standardowych repozytoriach CentOS.
Krok 4: Instalacja Python 3
Z włączonym repozytorium EPEL, wybierz swoją wersję Python:
Instalacja Python 3.6
Dla stabilnej wersji, zainstaluj Python 3.6:
“`bash
sudo yum install -y python3
“`
To polecenie instaluje Python 3.6 wraz z `pip3`, menedżerem pakietów dla Python.
Instalacja nowszej wersji Python (np. Python 3.9)
Jeśli potrzebujesz nowszej wersji, takiej jak Python 3.9, skorzystaj z Software Collections (SCL):
“`bash
sudo yum install -y centos-release-scl
sudo yum install -y rh-python39
“`
Włącz Python 3.9:
“`bash
scl enable rh-python39 bash
“`
To polecenie pozwala na użycie Python 3.9 w bieżącej sesji terminala.
Krok 5: Weryfikacja instalacji
Potwierdź instalację, sprawdzając wersję Python:
“`bash
python3 –version
“`
Powinieneś zobaczyć wynik taki jak `Python 3.6.8` lub `Python 3.9.x`, w zależności od instalacji.
Krok 6: Ustawienie Python 3 jako domyślnego (opcjonalnie)
Aby ustawić Python 3 jako domyślną wersję, utwórz alias:
“`bash
echo 'alias python=python3' >> ~/.bashrc
source ~/.bashrc
“`
Ten alias ustawia Python 3 jako domyślny dla poleceń `python` w sesjach powłoki.
Krok 7: Instalacja pip dla Python 3
`pip` jest zazwyczaj instalowany z Python 3. Jeśli nie, zainstaluj go za pomocą:
“`bash
sudo yum install -y python3-pip
“`
Zweryfikuj instalację:
“`bash
pip3 –version
“`
To powinno wyświetlić zainstalowaną wersję `pip`, potwierdzając, że jest gotowy do użycia.
Krok 8: Tworzenie wirtualnego środowiska Python
Użycie wirtualnego środowiska jest zalecane do izolowania zależności projektów:
“`bash
python3 -m venv myprojectenv
“`
Aktywuj wirtualne środowisko:
“`bash
source myprojectenv/bin/activate
“`
Zmiana promptu wskazuje, że wirtualne środowisko jest aktywne. Aby je dezaktywować, uruchom:
“`bash
deactivate
“`
Kluczowe wnioski dotyczące instalacji Python na CentOS 7
- Zawsze aktualizuj swój system przed instalacją nowego oprogramowania, aby zapewnić zgodność.
- Włącz repozytorium EPEL, aby uzyskać dostęp do Python 3 i innych niezbędnych pakietów.
- Wykorzystuj wirtualne środowiska do efektywnego zarządzania zależnościami.
Linkowanie wewnętrzne w celu poprawy doświadczenia hostingowego
Dla tych, którzy chcą rozszerzyć swoje możliwości hostingowe, rozważ eksplorację VPS Hosting, Serwery Dedykowane oraz Certyfikaty SSL, aby zwiększyć bezpieczeństwo i wydajność.
FAQ
P1: Dlaczego Python 3 jest preferowany nad Python 2?
Python 3 oferuje nowoczesne funkcje, ulepszoną składnię i lepszą wydajność, co czyni go niezbędnym dla obecnych aplikacji.
P2: Czy mogę uruchomić zarówno Python 2, jak i Python 3 na CentOS 7?
Tak, obie wersje mogą współistnieć. Użyj `python` dla Python 2 i `python3` dla Python 3.
P3: Co to jest repozytorium EPEL?
EPEL (Extra Packages for Enterprise Linux) dostarcza dodatkowe pakiety, które nie są zawarte w standardowych repozytoriach CentOS, niezbędne dla nowoczesnych wymagań oprogramowania.
P4: Jak przełączać się między wersjami Python?
Użyj polecenia `scl enable`, aby przełączać się między zainstalowanymi wersjami Python w sesjach terminala.
P5: Czy konieczne jest użycie wirtualnego środowiska?
Chociaż nie jest to obowiązkowe, wirtualne środowiska są wysoce zalecane do zarządzania zależnościami i unikania konfliktów między projektami.
