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.