Siapkan Python dengan CentOS Linux
Python adalah bahasa interpretasi yang banyak digunakan yang telah membawa profesionalisme ke dunia pengkodean aplikasi skrip di Linux (dan sistem operasi lain). Dimana Perl pernah menjadi standar industri, Python telah melampaui Perl dalam banyak hal.
Beberapa kekuatan Python versus Perl adalah -
Kemajuan cepat dalam penyempurnaan
Perpustakaan yang standar untuk bahasa tersebut
Keterbacaan kode dipikirkan dalam definisi bahasa
Banyak kerangka kerja profesional untuk segala hal mulai dari dukungan GUI hingga pengembangan web
Python dapat melakukan apa saja yang dapat dilakukan Perl, dan dalam banyak kasus dengan cara yang lebih baik. Meskipun Perl masih memiliki tempatnya di antara kotak peralatan admin Linux, mempelajari Python adalah pilihan yang bagus sebagai seperangkat keahlian.
Kelemahan terbesar Python terkadang terkait dengan kekuatannya. Dalam sejarah, Python pada awalnya dirancang untuk mengajarkan pemrograman. Terkadang, fondasi intinya yaitu "mudah dibaca" dan "melakukan sesuatu dengan cara yang benar" dapat menyebabkan kerumitan yang tidak perlu saat menulis kode sederhana. Selain itu, pustaka standarnya telah menyebabkan masalah dalam transisi dari versi 2.X ke 3.X.
Skrip Python sebenarnya digunakan pada inti CentOS untuk fungsi-fungsi yang penting bagi fungsionalitas sistem operasi. Karena itu, penting untuk mengisolasi lingkungan Python pengembangan kita dari lingkungan inti Python CentOS.
Sebagai permulaan, saat ini ada dua versi Python: Python 2.X dan Python 3.X.
Kedua tahap tersebut masih dalam produksi aktif, meskipun versi 2.X dengan cepat mendekati depresiasi (dan telah berlangsung selama beberapa tahun). Alasan untuk dua versi aktif Python pada dasarnya memperbaiki kekurangan versi 2.X. Ini memerlukan beberapa fungsionalitas inti versi 3.X untuk dikerjakan ulang dengan cara yang tidak dapat mendukung beberapa skrip versi 2.X.
Pada dasarnya, cara terbaik untuk mengatasi transisi ini adalah: Kembangkan untuk 3.X dan ikuti versi 2.X terbaru untuk skrip lama. Saat ini, CentOS 7.X mengandalkan revisi semi-terkini dari versi 2.X.
Pada tulisan ini, versi Python terbaru adalah: 3.4.6 dan 2.7.13.
Jangan biarkan ini membingungkan atau menarik kesimpulan apa pun tentang Python. Menyiapkan lingkungan Python sangat sederhana. Dengan framework dan library Python, tugas ini sebenarnya sangat mudah dilakukan.
Sebelum menyiapkan lingkungan Python kita, kita membutuhkan lingkungan yang waras. Untuk memulai, pastikan instalasi CentOS kami sepenuhnya diperbarui dan menginstal beberapa utilitas bangunan.
Step 1 - Perbarui CentOS.
[root@CentOS]# yum -y update
Step 2 - Instal utilitas build.
[root@CentOS]# yum -y groupinstall "development tools"
Step 3 - Instal beberapa paket yang dibutuhkan.
[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel
Sekarang kita perlu menginstal Python 2.X dan 3.X saat ini dari sumber.
- Unduh arsip terkompresi
- Ekstrak file
- Kompilasi kode sumber
Mari kita mulai dengan membuat direktori build untuk setiap instalasi Python di / usr / src /
[root@CentOS]# mkdir -p /usr/src/pythonSource
Sekarang mari kita unduh tarbal sumber untuk masing-masing -
[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
Sekarang kita perlu mengekstrak masing-masing dari arsip.
Step 1 - Instal xz-libs dan ekstrak tarball.
[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar Python-3.6.0.tar
[root@CentOS python3]#
Step 2 - Hapus setiap installer dari tarball-nya.
[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar
Step 3 - Masuk ke setiap direktori dan jalankan skrip konfigurasi.
[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# make altinstall
Note - Pastikan untuk menggunakan altinstalldan tidak menginstal. Ini akan memisahkan CentOS dan versi pengembangan Python. Jika tidak, Anda dapat merusak fungsionalitas CentOS.
Anda sekarang akan melihat proses kompilasi dimulai. Ambil secangkir kopi dan istirahat 15 menit sampai selesai. Karena kami menginstal semua dependensi yang diperlukan untuk Python, proses kompilasi akan selesai tanpa kesalahan.
Mari pastikan kita telah menginstal Python versi 2.X terbaru.
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#
Note - Anda akan ingin memberi awalan baris shebang yang menunjuk ke lingkungan pengembangan kami untuk Python 2.X.
[root@CentOS Python-2.7.13]# cat ver.py
#!/usr/local/bin/python2.7
import sys
print(sys.version)
[root@CentOS Python-2.7.13]# ./ver.py
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
Sama seperti itu, kami memiliki penginstalan Python terpisah untuk versi 2.X dan 3.X. Dari sini, kita dapat menggunakan masing-masing dan utilitas sepertipip dan virtualenv untuk lebih meringankan beban pengelolaan lingkungan Python dan instalasi paket.