Python je jedním z nejrozšířenějších programovacích jazyků na světě. Díky své jednoduché a snadno naučitelné syntaxi je Python oblíbenou volbou pro začátečníky i zkušené vývojáře. Python je poměrně všestranný programovací jazyk. Lze jej použít k vytváření všech druhů aplikací, od jednoduchých skriptů až po sofistikované algoritmy strojového učení.
CentOS 8 obsahuje Python verze 3.6, kterou lze nainstalovat nebo aktualizovat pomocí dnf
nástroj.
V době psaní tohoto článku je Python 3.8 nejnovější hlavní vydání jazyka Python. Obsahuje mnoho nových funkcí, jako jsou výrazy přiřazení, pouze poziční parametry, podpora f-stringů a další. Python 3.8 není k dispozici ve standardních úložištích CentOS 8.
Tato příručka vysvětluje, jak sestavit Python 3.8 na CentOS 8 ze zdrojového kódu. Také vám ukážeme, jak vytvořit virtuální prostředí.
Instalace Pythonu 3.8 na CentOS 8 #
Kompilace Pythonu ze zdrojového kódu vyžaduje kompilátor C/C++ a další balíčky pro vývojáře. První věc, kterou musíte udělat, je nainstalovat balíčky potřebné k sestavení Pythonu ze zdrojového kódu na CentOS 8. Chcete-li to provést, spusťte jako uživatel root nebo sudo následující příkazy:
sudo dnf groupinstall 'development tools'
sudo dnf install bzip2-devel expat-devel gdbm-devel \
ncurses-devel openssl-devel readline-devel wget \
sqlite-devel tk-devel xz-devel zlib-devel libffi-devel
Stáhněte si zdrojový kód nejnovější verze ze stránky pro stahování Pythonu pomocí wget
. V současné době je nejnovější vydání Pythonu 3.8 3.8.1
. Pokud je k dispozici ke stažení nová verze, změňte VERSION
proměnná v příkazu níže:
VERSION=3.8.1
wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz
Po dokončení stahování rozbalte archiv gzip:
tar -xf Python-${VERSION}.tgz
Přejděte do zdrojového adresáře Pythonu a spusťte configure
skript, který provádí řadu kontrol, aby se ujistil, že jsou přítomny všechny závislosti na vašem systému:
cd Python-${VERSION}
./configure --enable-optimizations
--enable-optimizations
optimalizuje binární soubor Pythonu spuštěním více testů. To zpomaluje proces sestavování.
Spusťte proces sestavení Pythonu 3.8 spuštěním:
make -j 4
Upravte -j
aby odpovídaly počtu jader ve vašem procesoru. Číslo zjistíte zadáním nproc
.
Po dokončení procesu sestavení nainstalujte binární soubory Pythonu:
sudo make altinstall
Prosím, nepoužívejte standardní make install
protože přepíše výchozí binární systém pythonu.
A je to. Python 3.8 byl nainstalován na váš systém CentOS a můžete jej začít používat. Ověřte to zadáním:
python3.8 --version
Výstup by měl zobrazovat verzi Pythonu:
Python 3.8.1
Vytvoření virtuálního prostředí #
Virtuální prostředí Pythonu je samostatný adresářový strom, který zahrnuje instalaci Pythonu a řadu dalších balíčků. Umožňuje vám instalovat moduly Pythonu na izolované místo pro konkrétní projekt, místo aby byly instalovány globálně. Tímto způsobem se nemusíte starat o ovlivnění jiných projektů Pythonu.
V tomto příkladu vytvoříme nový projekt Pythonu 3.8 s názvem my_app
uvnitř domovského adresáře uživatele.
Nejprve vytvořte adresář projektu a přepněte se do něj:
mkdir ~/my_app && cd ~/my_app
Z kořenového adresáře projektu spusťte následující příkaz k vytvoření virtuálního prostředí s názvem my_app_venv
:
python3.8 -m venv my_app_venv
Aktivujte prostředí:
source my_app_venv/bin/activate
Po aktivaci bude výzva shellu předponou s názvem prostředí. Počínaje Pythonem 3.4 je při vytváření virtuálního prostředí pip ve výchozím nastavení nainstalován správce balíčků pro Python.
Ve virtuálním prostředí můžete použít pip
místo pip3.8
a python
místo python3.8
:
python -v
Python 3.8.1
Až budete s deaktivací prostředí hotovi, napište deactivate
a vrátíte se do svého normálního prostředí.
deactivate