Secara default, Debian 11 Bullseye tidak hadir dengan Python 3.8 dalam repositorinya, tidak seperti beberapa distribusi lain seperti Ubuntu. Python 3.9 sekarang menjadi stable terbaru seri rilis fitur Python 3, dengan Python 3.10 masih dalam versi beta.
Untuk menjalankan beberapa aplikasi atau kerangka kerja di Debian 11, Anda mungkin perlu menginstal Python 3.8 di sistem Anda, misalnya, menggunakan kerangka kerja pemrograman Swift yang dibuat untuk memanfaatkan versi LTS Ubuntu yang masih menjalankan versi lama Python secara default. Python 3.8 saat ini sedang dikerjakan untuk rilis keamanan, tetapi disarankan untuk meningkatkan ke versi yang lebih baru jika Anda mengembangkan aplikasi.
Dalam tutorial berikut, Anda akan mempelajari cara mengunduh versi terbaru Python 3.8, mengompilasi, dan membuatnya di sistem operasi Debian 11 Bullseye Anda.
Prasyarat
- OS yang Disarankan: Debian 11 Bullseye
- Akun pengguna: Akun pengguna dengan hak istimewa sudo atau akses root (perintah su) .
- Paket yang Diperlukan: wget
Memperbarui Sistem Operasi
Perbarui Debian 11 . Anda sistem operasi untuk memastikan semua paket yang ada mutakhir:
sudo apt update && sudo apt upgrade
Akses Root atau Sudo
Secara default, ketika Anda membuat akun Anda saat memulai dengan Debian dibandingkan dengan distribusi lain, itu tidak secara otomatis menerima status sudoers. Anda harus memiliki akses ke sandi root untuk menggunakan perintah su atau kunjungi tutorial kami tentang Cara Menambahkan Pengguna ke Sudoers di Debian.
Instal Python 3.8
Setelah Anda mendapatkan tautan unduhan, gunakan perintah wget untuk mengunduh arsip Python 3.8:
wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz
Ekstrak arsip Python. Ingat, ubah nomor versi jika Anda mengunduh yang lebih baru:
tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12
Sekarang instal dependensi yang diperlukan untuk menginstal Python 3.8:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y
Navigasikan ke direktori dan jalankan ./configure –enable-optimizations perintah:
cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared
Catatan, Skrip melakukan beberapa pemeriksaan untuk memastikan semua dependensi pada sistem Anda ada. ./configure –enable-optimizations akan mengoptimalkan biner Python dengan menjalankan beberapa pengujian, yang akan membuat proses pembangunan lebih lambat.
Sekarang setelah Anda membangun dan mengonfigurasi lingkungan, sekarang saatnya untuk mengompilasinya dengan perintah make .
make
Trik praktis adalah dengan menentukan -j
make -j 6
Setelah Anda selesai membangun, instal binari Python sebagai berikut:
sudo make altinstall
Catatan, disarankan untuk menggunakan make altinstall perintah TIDAK untuk menimpa sistem biner Python 3 default.
Selanjutnya, setelah penginstalan, Anda perlu mengonfigurasi binding run-time linker dinamis:
sudo ldconfig /opt/Python3.8.12
Catatan, jangan lewati ini, atau Anda akan menghadapi masalah. Anda juga perlu mengganti jalur dengan nama dan versi direktori Anda.
Konfirmasikan bahwa Python 3.8 diinstal dan versi build dengan menjalankan perintah berikut:
python3.8 –version
Contoh keluaran:
Python 3.8.12
Buat Lingkungan Virtual
Modul venv Python adalah lingkungan virtual adalah lingkungan Python sedemikian rupa sehingga juru bahasa Python, pustaka, dan skrip yang diinstal ke dalamnya diisolasi dari lingkungan virtual lainnya, dan (secara default) semua perpustakaan yang diinstal pada sistem operasi Anda, misalnya, yang diinstal pada sistem operasi Ubuntu Anda untuk menghindari bentrokan dan mengganggu lingkungan produksi Anda.
Untuk memastikan Python 3.8 diinstal dengan benar dan berfungsi, buat proyek Python cepat sebagai berikut.
Pertama, buat direktori proyek dan navigasikan ke sana:
mkdir ~/test_app && cd ~/test_app
Sekarang di dalam direktori root proyek, jalankan perintah berikut untuk membuat lingkungan virtual, untuk nama pengujiannya test_app :
python3.8 -m venv test_app_venv
Selanjutnya, aktifkan virtual environment sebagai berikut:
source test_app_venv/bin/activate
Setelah memulai lingkungan virtual, Anda sekarang akan berada di terminal prompt shell. Anda akan melihat nama lingkungan Anda akan diawali.
Contoh:
(test_app_venv) root@debian:~/test_app#
Untuk keluar dari lingkungan virtual, gunakan perintah berikut:
deactivate
Python 3.8-PIP
Secara default, PIP 3.8 harus diinstal. Bagi mereka yang memiliki masalah PIP, metode alternatif adalah menginstal pengelola paket secara manual.
Hal ini dapat dilakukan dengan beberapa cara. Salah satu yang paling umum adalah sebagai berikut.
Masuk kembali ke lingkungan Anda, lalu unduh get-pip.py menggunakan perintah wget.
wget https://bootstrap.pypa.io/get-pip.py
Selanjutnya, instal file yang diunduh.
python3.8 get-pip.py
Setelah terinstal, ada baiknya untuk memeriksa upgrade.
python3.8 -m pip install --upgrade pip
Sekarang verifikasi versi PIP 3.8 yang diinstal:
(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)