Python'u CentOS Linux ile Kurma
Python, Linux'ta (ve diğer işletim sistemlerinde) kodlanmış uygulamaları kodlama dünyasına profesyonellik getiren, yaygın olarak kullanılan bir yorumlanmış dildir. Perl'in bir zamanlar endüstri standardı olduğu yerlerde, Python birçok bakımdan Perl'i geride bıraktı.
Python ile Perl'in bazı güçlü yönleri:
İyileştirmede hızlı ilerleme
Dil için standart olan kitaplıklar
Kodun okunabilirliği dil tanımında düşünülmüştür
GUI desteğinden web geliştirmeye kadar her şey için birçok profesyonel çerçeve
Python, Perl'in yapabildiği her şeyi ve çoğu durumda daha iyi bir şekilde yapabilir. Perl hala bir Linux yöneticisinin araç kutusu arasında yerini alsa da, Python öğrenmek bir beceri seti olarak harika bir seçimdir.
Python'un en büyük dezavantajları bazen güçlü yönleriyle ilgilidir. Tarihte, Python başlangıçta programlamayı öğretmek için tasarlanmıştı. Bazen, "kolayca okunabilirlik" ve "işleri doğru şekilde yapma" temelleri, basit bir kod yazarken gereksiz karmaşıklıklara neden olabilir. Ayrıca, standart kitaplıkları 2.X sürümünden 3.X sürümüne geçişte sorunlara neden olmuştur.
Python komut dosyaları aslında işletim sisteminin işlevselliği için hayati önem taşıyan işlevler için CentOS'un merkezinde kullanılır. Bu nedenle, geliştirme Python ortamımızı CentOS'un çekirdek Python ortamından izole etmek önemlidir.
Başlangıç olarak, şu anda iki Python sürümü var: Python 2.X ve Python 3.X.
Her iki aşama da hala aktif üretimdedir, ancak sürüm 2.X hızla amortismana yaklaşıyor (ve birkaç yıldır öyle). Python'un iki aktif sürümünün nedeni temelde 2.X sürümünün eksikliklerini gidermekti. Bu, sürüm 3.X'in bazı temel işlevlerinin, bazı sürüm 2.X komut dosyalarını destekleyemeyecek şekilde yeniden yapılmasını gerektiriyordu.
Temel olarak, bu geçişin üstesinden gelmenin en iyi yolu: 3.X için geliştirme ve eski komut dosyaları için en son 2.X sürümüne ayak uydurmaktır. Şu anda CentOS 7.X, 2.X sürümünün yarı güncel bir revizyonuna dayanmaktadır.
Bu yazı itibariyle Python'un en güncel sürümleri şunlardır: 3.4.6 ve 2.7.13.
Bunun Python'un herhangi bir sonucunu karıştırmasına veya çıkarmasına izin vermeyin. Bir Python ortamı kurmak gerçekten oldukça basittir. Python çerçeveleri ve kitaplıkları ile bu görevi gerçekleştirmek gerçekten çok kolay.
Python ortamlarımızı kurmadan önce mantıklı bir ortama ihtiyacımız var. Başlamak için, CentOS kurulumumuzun tamamen güncellendiğinden emin olalım ve bazı bina yardımcı programlarını kuralım.
Step 1 - CentOS'u güncelleyin.
[root@CentOS]# yum -y update
Step 2 - Derleme yardımcı programlarını yükleyin.
[root@CentOS]# yum -y groupinstall "development tools"
Step 3 - Bazı gerekli paketleri kurun.
[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel
Şimdi mevcut Python 2.X ve 3.X'i kaynaktan yüklememiz gerekiyor.
- Sıkıştırılmış arşivleri indirin
- Dosyaları ayıkla
- Kaynak kodunu derleyin
/ Usr / src / içindeki her Python kurulumu için bir yapı dizini oluşturarak başlayalım.
[root@CentOS]# mkdir -p /usr/src/pythonSource
Şimdi her biri için kaynak tarball'ları indirelim -
[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
Şimdi her birini arşivden çıkarmamız gerekiyor.
Step 1 - xz-libs'i kurun ve tarball'ları çıkarın.
[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 - Her yükleyiciyi tarball'undan kaldırın.
[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar
Step 3 - Her dizini girin ve yapılandırma komut dosyasını çalıştırın.
[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# make altinstall
Note - Kullandığınızdan emin olun altinstallve yüklemeyin. Bu, CentOS ve Python'un geliştirme sürümlerini ayrı tutacaktır. Aksi takdirde, CentOS'un işlevselliğini bozabilirsiniz.
Şimdi derleme işleminin başladığını göreceksiniz. Bir fincan kahve alın ve tamamlanana kadar 15 dakikalık bir ara verin. Python için gerekli tüm bağımlılıkları kurduğumuzdan, derleme işlemi hatasız tamamlanmalıdır.
Python'un en son 2.X sürümünün kurulu olduğundan emin olalım.
[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#
Note - Python 2.X için geliştirme ortamımıza işaret eden shebang satırının önüne geçmek isteyeceksiniz.
[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)]
Aynı bunun gibi, 2.X ve 3.X sürümleri için ayrı Python kurulumlarımız var. Buradan her birini ve aşağıdaki gibi yardımcı programları kullanabiliriz:pip ve virtualenv Python ortamlarını yönetme ve paket kurulumunun yükünü daha da hafifletmek için.