CentOS 6.4 Üzerinde Python 2.7.6 ve Python 3.3.3’ü Yan Yana Kurulum Rehberi
Bu kapsamlı teknik makale, CentOS 6.4 işletim sistemi üzerinde Python’ın iki farklı ve popüler sürümü olan 2.7.6 ve 3.3.3’ü, sistemin varsayılan Python kurulumunu bozmadan, güvenli ve yan yana nasıl kuracağınızı adım adım açıklamaktadır. Geliştiriciler ve sistem yöneticileri için, farklı projelerin farklı Python versiyonlarına ihtiyaç duyduğu senaryolarda bu tür bir kurulum hayati öneme sahiptir. CentOS 6.4, varsayılan olarak Python 2.6.x ile gelir ve bu sürüm, işletim sisteminin birçok temel bileşeni tarafından kullanılır. Bu nedenle, yeni Python sürümlerini kurarken sistemin stabilitesini tehlikeye atmamak için özel dikkat göstermek gerekmektedir. Makale boyunca, kaynak koddan derleme, bağımlılık yönetimi, PIP kurulumu ve sanal ortamların etkin kullanımı gibi konulara odaklanılacaktır.
Giriş
Python, modern yazılım geliştirme dünyasının en çok yönlü ve güçlü dillerinden biridir. Geniş uygulama yelpazesi, web geliştirmeden veri bilimine, otomasyondan yapay zekaya kadar uzanır. Ancak Python’ın evrimi, farklı sürümler arasında bazı uyumluluk farklılıkları yaratmıştır. Özellikle Python 2.x serisi ile Python 3.x serisi arasında önemli sözdizimsel ve işlevsel değişiklikler bulunmaktadır. Bu durum, aynı sunucu üzerinde hem Python 2 hem de Python 3 tabanlı projeleri çalıştırma ihtiyacı duyan geliştiriciler için bir zorluk teşkil edebilir.
CentOS 6.4 gibi daha eski Linux dağıtımları, genellikle Python 2.6.x gibi eski bir Python sürümüyle birlikte gelir. Bu sürüm, yum gibi sistem araçları tarafından kullanılır ve bu nedenle değiştirilmesi veya üzerine yazılması kesinlikle önerilmez. Mevcut sistem Python’unu değiştirmek, işletim sisteminin kararsız hale gelmesine veya tamamen bozulmasına neden olabilir. Bu rehberin temel amacı, bu riski ortadan kaldırarak, Python 2.7.6 ve Python 3.3.3’ü ayrı ayrı derleyip kurmak ve bunları sanal ortamlar aracılığıyla güvenli bir şekilde yönetmektir. Bu yaklaşım, sistemin varsayılan Python’unu korurken, geliştiricilere ihtiyaç duydukları belirli Python sürümlerini kullanma esnekliği sağlar.
Neden 2.7.6 ve 3.3.3? Bu sürümler, CentOS 6.4’ün ömrü boyunca belirli projelerde yaygın olarak kullanılmış olabilir. Özellikle Python 2.7.x, Python 2 serisinin son büyük sürümü olup, uzun süre desteklenmiştir. Python 3.3.x ise Python 3 serisinin erken ancak önemli bir sürümüdür ve pyvenv modülü gibi sanal ortam araçlarını içermeye başlamıştır. Bu makale, her iki sürümün de kaynak koddan nasıl derleneceğini ve kurulacağını ayrıntılı olarak açıklayacaktır.
Ön Hazırlıklar
Kuruluma başlamadan önce, CentOS 6.4 sisteminizin güncel olduğundan ve Python’ı kaynak koddan derlemek için gerekli tüm bağımlılıklara sahip olduğundan emin olmalıyız. Bu adımlar, derleme sürecinin sorunsuz ilerlemesi için kritik öneme sahiptir.
Sistem Güncellemesi
İlk olarak, sistemdeki mevcut paketleri güncelleyerek ve gerekli geliştirme araçlarını kurarak işe başlayalım. Bu, olası uyumluluk sorunlarını önlemeye yardımcı olacaktır.
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
yum update -y komutu, sisteminizdeki tüm yüklü paketleri en son sürümlerine günceller. -y bayrağı, tüm onay sorularına otomatik olarak “evet” yanıtı verir. yum groupinstall "Development Tools" komutu ise gcc, make ve diğer derleme araçlarını içeren bir grup paketi kurar. Bu araçlar, Python kaynak kodunu derlemek için vazgeçilmezdir.
Gerekli Bağımlılıkların Kurulumu
Python’ı kaynak koddan derlerken, çeşitli modüllerin (örneğin zlib, openssl, sqlite3 vb.) düzgün çalışabilmesi için ilgili geliştirme kütüphanelerine ihtiyaç duyulur. Bu kütüphaneler olmadan derleme işlemi başarısız olabilir veya Python kurulumunuz bazı işlevlerden yoksun kalabilir.
Aşağıdaki komutları kullanarak gerekli bağımlılıkları kuralım:
sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel -y
Bu paketler şunları sağlar:
* zlib-devel: zlib sıkıştırma kütüphanesinin geliştirme dosyaları.
* bzip2-devel: bzip2 sıkıştırma kütüphanesinin geliştirme dosyaları.
* openssl-devel: OpenSSL kriptografi kütüphanesinin geliştirme dosyaları. Bu, HTTPS istekleri ve diğer güvenli iletişimler için gereklidir.
* ncurses-devel: Metin tabanlı kullanıcı arayüzleri için kütüphane.
* sqlite-devel: SQLite veritabanı kütüphanesinin geliştirme dosyaları.
* readline-devel: Python kabuğunda komut geçmişi ve düzenleme özellikleri için.
* tk-devel: Tkinter GUI toolkit’i için geliştirme dosyaları (isteğe bağlı, ancak faydalı).
* gdbm-devel: GNU DBM kütüphanesinin geliştirme dosyaları.
* libffi-devel: Foreign Function Interface kütüphanesinin geliştirme dosyaları. Özellikle Python 3.x için önemlidir.
Bu bağımlılıkların tamamlanmasıyla, Python’ın kaynak koddan başarılı bir şekilde derlenmesi için temel bir ortam hazırlanmış olur.
Python 2.7.6 Kurulumu
Şimdi Python 2.7.6’yı kaynak koddan indirip derlemeye ve kurmaya başlayabiliriz. Bu sürümü, sistemin varsayılan Python 2.6.x’i ile çakışmayacak şekilde ayrı bir konuma kuracağız.
Kaynak Kodunu İndirme
Python 2.7.6’nın kaynak kodunu Python resmi web sitesinden indireceğiz. wget komutunu kullanarak bu işlemi gerçekleştirebiliriz. Genellikle /opt dizini, bu tür manuel kurulumlar için iyi bir yerdir, ancak /usr/local/src de tercih edilebilir. Biz bu rehberde /opt dizinini kullanacağız.
cd /opt
sudo wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
İndirme tamamlandıktan sonra, sıkıştırılmış dosyayı açmalıyız:
sudo tar -zxvf Python-2.7.6.tgz
cd Python-2.7.6
Artık Python 2.7.6 kaynak kodunun bulunduğu dizindeyiz.
Derleme ve Kurulum
Python’ı derlerken, kurulum yolunu dikkatlice belirtmemiz çok önemlidir. /usr/local/bin/python veya /usr/bin/python üzerine yazmamak için make altinstall komutunu kullanacağız. Bu, sistemin varsayılan Python’unu korurken, yeni Python sürümünü kendi özel konumuna kurar.
sudo ./configure --prefix=/usr/local/python2.7
sudo make
sudo make altinstall
* ./configure --prefix=/usr/local/python2.7: Bu komut, Python’ın derleme seçeneklerini yapılandırır ve kurulum dizinini /usr/local/python2.7 olarak belirtir. Bu, Python 2.7.6’nın tüm dosyalarının bu dizin altına yerleştirilmesini sağlar.
* make: Bu komut, Python kaynak kodunu derler. Bu işlem birkaç dakika sürebilir.
* make altinstall: Bu komut, derlenmiş Python’ı belirtilen --prefix dizinine kurar. En önemlisi, make install yerine make altinstall kullanmak, sistemdeki mevcut python ikili dosyalarının üzerine yazılmasını önler. Bu, sistemin varsayılan Python 2.6.x’inin güvenliğini sağlar.
Kurulum tamamlandıktan sonra, yeni kurulan Python 2.7.6’yı kontrol edebiliriz:
/usr/local/python2.7/bin/python2.7 -V
Çıktı olarak Python 2.7.6 görmelisiniz. Bu, kurulumun başarılı olduğunu gösterir.
Python 2.7.6 için Sanal Ortam Kurulumu
Python 2.7.6 için paket yöneticisi olan pip‘i ve sanal ortam yöneticisi olan virtualenv‘i kurmak, projeler arası bağımlılık çakışmalarını önlemek için en iyi uygulamadır.
Önce pip‘i kuralım. Python 2.7.6 ile pip doğrudan gelmez, bu yüzden get-pip.py betiğini kullanmalıyız:
cd /opt
sudo wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
/usr/local/python2.7/bin/python2.7 get-pip.py
pip kurulduktan sonra, virtualenv‘i kurabiliriz:
/usr/local/python2.7/bin/pip install virtualenv
Şimdi bir test sanal ortamı oluşturalım:
mkdir ~/my_project_py2
cd ~/my_project_py2
/usr/local/python2.7/bin/virtualenv venv_py2
source venv_py2/bin/activate
Sanal ortam etkinleştirildiğinde, komut satırı istemcinizin başında (venv_py2) gibi bir ifade görmelisiniz. Bu ortamda python komutu artık Python 2.7.6’yı işaret edecektir:
python -V
Çıktı: Python 2.7.6.
Ortamdan çıkmak için:
deactivate
Python 3.3.3 Kurulumu
Şimdi sıra Python 3.3.3’te. Python 2.7.6 kurulumuna benzer şekilde, Python 3.3.3’ü de kaynak koddan derleyip ayrı bir konuma kuracağız.
Kaynak Kodunu İndirme
Python 3.3.3’ün kaynak kodunu da Python resmi web sitesinden indireceğiz. Yine /opt dizinini kullanabiliriz.
cd /opt
sudo wget https://www.python.org/ftp/python/3.3.3/Python-3.3.3.tgz
İndirme tamamlandıktan sonra, sıkıştırılmış dosyayı açmalıyız:
sudo tar -zxvf Python-3.3.3.tgz
cd Python-3.3.3
Artık Python 3.3.3 kaynak kodunun bulunduğu dizindeyiz.
Derleme ve Kurulum
Python 3.3.3’ü derlerken de make altinstall kullanmak, sistemin varsayılan Python’unu ve daha önce kurduğumuz Python 2.7.6’yı etkilememek için kritik öneme sahiptir.
sudo ./configure --prefix=/usr/local/python3.3
sudo make
sudo make altinstall
* ./configure --prefix=/usr/local/python3.3: Bu komut, Python 3.3.3’ün kurulum dizinini /usr/local/python3.3 olarak belirtir.
* make: Python 3.3.3 kaynak kodunu derler.
* make altinstall: Derlenmiş Python 3.3.3’ü belirtilen --prefix dizinine kurar. Bu, sistemdeki mevcut python ikili dosyalarının ve Python 2.7.6’nın üzerine yazılmasını önler.
Kurulum tamamlandıktan sonra, yeni kurulan Python 3.3.3’ü kontrol edebiliriz:
/usr/local/python3.3/bin/python3.3 -V
Çıktı olarak Python 3.3.3 görmelisiniz. Bu da kurulumun başarılı olduğunu gösterir.
Python 3.3.3 için Sanal Ortam Kurulumu
Python 3.3.3, pyvenv modülü ile kendi sanal ortam aracına sahiptir. Bu, virtualenv gibi harici bir araca ihtiyaç duymadan sanal ortamlar oluşturmanıza olanak tanır. Python 3.3.3’te pip genellikle ensurepip modülü aracılığıyla kurulabilir.
Önce pip‘i kuralım:
/usr/local/python3.3/bin/python3.3 -m ensurepip --default-pip
Bu komut, Python 3.3.3 ile birlikte gelen ensurepip modülünü kullanarak pip‘i kurar.
Şimdi bir test sanal ortamı oluşturalım:
mkdir ~/my_project_py3
cd ~/my_project_py3
/usr/local/python3.3/bin/pyvenv venv_py3
source venv_py3/bin/activate
Sanal ortam etkinleştirildiğinde, komut satırı istemcinizin başında (venv_py3) gibi bir ifade görmelisiniz. Bu ortamda python komutu artık Python 3.3.3’ü işaret edecektir:
python -V
Çıktı: Python 3.3.3.
Ortamdan çıkmak için:
deactivate
Python Versiyonları Arasında Geçiş ve Yönetim
CentOS 6.4 üzerinde birden fazla Python sürümünü başarıyla kurmuş olmamıza rağmen, bunları etkin bir şekilde yönetmek ve projelerinizde doğru sürümü kullanmak önemlidir. Bu bölümde, Python sürümleri arasında nasıl geçiş yapacağınızı ve sanal ortamların bu süreçteki kritik rolünü ele alacağız.
Sembolik Bağlantılar ve PATH Değişiklikleri (Önemli Uyarı)
Bazı kullanıcılar, /usr/local/bin/python gibi sembolik bağlantılar oluşturarak veya PATH ortam değişkenini değiştirerek varsayılan Python sürümünü değiştirmeyi düşünebilir. Ancak, CentOS 6.4’te bu yaklaşım kesinlikle önerilmez.
* Sistemin Varsayılan Python’u: CentOS 6.4’teki Python 2.6.x, yum, setroubleshoot ve diğer birçok sistem yardımcı programı tarafından kullanılır. Bu bağlantıları değiştirmek veya PATH‘i yanlış yapılandırmak, bu sistem araçlarının bozulmasına ve işletim sisteminin kararsız hale gelmesine neden olabilir.
* Çakışmalar: Eğer /usr/local/bin/python sembolik bağlantısını Python 2.7.6’ya veya 3.3.3’e yönlendirirseniz, sistem genelinde Python’ı çağıran tüm betikler bu yeni sürümleri kullanmaya çalışacaktır. Bu, özellikle Python 2 ve Python 3 arasındaki uyumsuzluklar nedeniyle ciddi sorunlara yol açacaktır.
Bu nedenle, /usr/bin/python veya /usr/local/bin/python gibi genel Python ikili dosyalarını değiştirmeyin. Bunun yerine, her zaman tam yolu kullanarak (/usr/local/python2.7/bin/python2.7 veya /usr/local/python3.3/bin/python3.3) veya daha da iyisi, sanal ortamları kullanarak belirli Python sürümlerini çağırın.
Sanal Ortamların Önemi
Sanal ortamlar (virtual environments), farklı Python projeleri için izole geliştirme ortamları oluşturmanın en güvenli ve en etkili yoludur. Her sanal ortam, kendi Python yorumlayıcısına ve bağımsız paket kurulumlarına sahiptir. Bu, bir projede belirli bir paket sürümüne ihtiyaç duyarken, başka bir projede farklı bir sürümü kullanabilmenizi sağlar.
* Bağımlılık İzolasyonu: Sanal ortamlar, projelerinizin bağımlılıklarını sistem genelindeki Python paketlerinden ayırır. Bu, “bağımlılık cehennemi” olarak bilinen durumu önler.
* Sistem Bütünlüğü: Sanal ortamlar, sistemin varsayılan Python kurulumunu etkilemez. Bu, CentOS 6.4’ün temel işlevselliğinin korunmasını sağlar.
* Sürüm Kontrolü: Her sanal ortam, belirli bir Python sürümüyle ilişkilendirilebilir. Bu, farklı Python sürümlerine ihtiyaç duyan projeler arasında kolayca geçiş yapmanızı sağlar.
Özetle, Python versiyonları arasında geçiş yapmak yerine, her proje için uygun Python sürümüne dayalı bir sanal ortam oluşturmak ve bu ortamı etkinleştirmek en doğru yaklaşımdır.
PIP ve Sanal Ortamların Kullanımı
pip, Python paketlerini yönetmek için standart araçtır. Her Python sürümü için kendi pip kurulumuna sahip olmanız ve bunu ilgili sanal ortamlarla birlikte kullanmanız gerekir. Bu bölümde, Python 2.7.6 ve Python 3.3.3 için pip ve sanal ortamları nasıl etkili bir şekilde kullanacağınızı detaylandıracağız.
Python 2.7.6 için PIP ve Sanal Ortam
Daha önce kurduğumuz pip ve virtualenv‘i kullanarak bir proje için sanal ortam oluşturalım ve paketleri yönetelim.
1. Proje Dizini Oluşturma:
mkdir ~/my_py2_project
cd ~/my_py2_project
2. Sanal Ortam Oluşturma:
/usr/local/python2.7/bin/virtualenv venv
Bu komut, venv adında bir dizin oluşturacak ve içine Python 2.7.6 yorumlayıcısını, pip‘i ve diğer gerekli dosyaları kopyalayacaktır.
3. Sanal Ortamı Etkinleştirme:
source venv/bin/activate
Kabuk istemciniz (venv) ile başlayacak ve bu, sanal ortamın etkin olduğunu gösterecektir.
4. PIP ile Paket Kurulumu:
Sanal ortam etkin durumdayken, pip komutu otomatik olarak bu ortamın pip‘ini kullanacaktır.
pip install requests
Bu komut, requests kütüphanesini yalnızca bu sanal ortam içine kurar. Sistem genelindeki Python’a veya diğer sanal ortamlara müdahale etmez.
5. Kurulu Paketleri Listeleme:
pip freeze
6. Sanal Ortamdan Çıkış:
deactivate
deactivate komutu, sanal ortamı devre dışı bırakır ve kabuk ortamınızı eski haline döndürür.
Python 3.3.3 için PIP ve Sanal Ortam
Python 3.3.3 için de benzer adımları izleyeceğiz, ancak sanal ortam oluşturmak için pyvenv aracını kullanacağız.
1. Proje Dizini Oluşturma:
mkdir ~/my_py3_project
cd ~/my_py3_project
2. Sanal Ortam Oluşturma:
/usr/local/python3.3/bin/pyvenv venv
Bu komut, venv adında bir dizin oluşturacak ve içine Python 3.3.3 yorumlayıcısını, pip‘i ve diğer gerekli dosyaları kopyalayacaktır.
3. Sanal Ortamı Etkinleştirme:
source venv/bin/activate
Kabuk istemciniz (venv) ile başlayacak ve bu, sanal ortamın etkin olduğunu gösterecektir.
4. PIP ile Paket Kurulumu:
Sanal ortam etkin durumdayken, pip komutu otomatik olarak bu ortamın pip‘ini kullanacaktır.
pip install Flask
Bu komut, Flask kütüphanesini yalnızca bu sanal ortam içine kurar.
5. Kurulu Paketleri Listeleme:
pip freeze
6. Sanal Ortamdan Çıkış:
deactivate
Bu yöntem, her projenin kendi izole ortamında, ihtiyaç duyduğu belirli Python sürümü ve paket bağımlılıkları ile çalışmasını sağlar. Bu, birden fazla Python sürümünü ve projeyi aynı CentOS 6.4 sunucusunda yönetmenin en güvenli ve sürdürülebilir yoludur.
Sıkça Sorulan Sorular ve Sorun Giderme
Kurulum ve yönetim sürecinde karşılaşabileceğiniz bazı yaygın sorunlar ve bunların çözümleri aşağıda açıklanmıştır.
PATH Değişkeni Sorunları
Sorun: Kurduğum Python sürümünü çağırmak için her seferinde tam yolu yazmak zorunda kalıyorum. python veya python3 yazdığımda hala eski sürümler geliyor.
Çözüm: Bu, beklenen ve istenilen bir davranıştır. Yukarıda belirtildiği gibi, sistemin PATH değişkenini değiştirmek veya genel sembolik bağlantıları güncellemek, sistem Python’unu bozma riski taşır. Bunun yerine:
* Sanal Ortam Kullanın: Her proje için bir sanal ortam oluşturun ve source venv/bin/activate komutuyla etkinleştirin. Sanal ortam etkinleştirildiğinde, python komutu otomatik olarak o ortamın Python yorumlayıcısını işaret edecektir.
* Tam Yolu Kullanın: Sanal ortam kullanmıyorsanız (ki önerilmez), her zaman Python yorumlayıcısının tam yolunu kullanın: /usr/local/python2.7/bin/python2.7 veya /usr/local/python3.3/bin/python3.3.
Bağımlılık Hataları
Sorun: configure, make veya make altinstall sırasında derleme hataları alıyorum. Genellikle zlib, openssl veya diğer kütüphanelerle ilgili eksik başlıklardan bahsediliyor.
Çözüm: Bu tür hatalar genellikle “Gerekli Bağımlılıkların Kurulumu” bölümündeki yum install komutunda eksik bir paket olduğu anlamına gelir.
* Geliştirme Paketlerini Kontrol Edin: zlib-devel, openssl-devel gibi -devel uzantılı paketlerin yüklü olduğundan emin olun. Bu paketler, derleme için gerekli olan başlık dosyalarını ve kütüphaneleri içerir.
* Logları İnceleyin: Derleme hatası çıktısını dikkatlice okuyun. Hangi kütüphanenin eksik olduğunu veya hangi dosyanın bulunamadığını genellikle açıkça belirtir. Eksik paketi sudo yum install komutuyla kurun ve derlemeyi tekrar deneyin.
* libffi-devel: Özellikle Python 3.x için libffi-devel paketinin kurulu olduğundan emin olun.
Sistem Python’unu Korumak
Sorun: Yanlışlıkla make install kullandım ve şimdi yum çalışmıyor veya garip hatalar veriyor.
Çözüm: Bu çok ciddi bir sorundur ve sistemin varsayılan Python’unu değiştirmiş olmanızdan kaynaklanır.
* Yedekleme: Eğer bir sanal makinede çalışıyorsanız, kurulum öncesinde bir anlık görüntü (snapshot) almak bu tür durumlar için en iyi çözümdür.
* Manuel Düzeltme: Eğer sisteminiz hala önyüklenebiliyorsa, /usr/bin/python sembolik bağlantısını tekrar orijinal Python 2.6.x yorumlayıcısına yönlendirmeyi deneyebilirsiniz. Ancak bu, karmaşık olabilir ve diğer sistem dosyalarını da etkilemiş olabilirsiniz.
# ÖNCE KONTROL EDİN!
ls -l /usr/bin/python
# Eğer bu, yeni kurduğunuz Python'ı işaret ediyorsa,
# orjinalini geri getirmeye çalışın (CentOS 6.4 için genellikle python2.6'dır):
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.6 /usr/bin/python
Ancak, bu işlem dikkatli yapılmalı ve sisteminize daha fazla zarar verebileceği için genellikle son çare olarak düşünülmelidir. En iyi uygulama, baştan make altinstall kullanmaktır.
PATH’e Sanal Ortam Yolu Ekleme
Sorun: Sanal ortamı her oluşturduğumda source venv/bin/activate komutunu çalıştırmayı unutuyorum.
Çözüm: Bu bir sorun değil, bir alışkanlık meselesidir. Ancak, sanal ortamları yönetmek için virtualenvwrapper gibi araçları kullanabilirsiniz. virtualenvwrapper, sanal ortamları daha kolay oluşturmanızı, etkinleştirmenizi ve aralarında geçiş yapmanızı sağlayan bir dizi kabuk betiğidir.
# Python 2.7.6 için
/usr/local/python2.7/bin/pip install virtualenvwrapper
.bashrc veya .bash_profile dosyanıza ekleyin:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python2.7/bin/python2.7
source /usr/local/python2.7/bin/virtualenvwrapper.sh
Yeni bir kabuk oturumu başlatın veya source ~/.bashrc komutunu çalıştırın.
Artık sanal ortam oluşturmak için:
mkvirtualenv my_py2_env
Sanal ortamı etkinleştirmek için:
workon my_py2_env
Sanal ortamdan çıkmak için:
deactivate
Python 3.3.3 için virtualenvwrapper‘ı kurmak istiyorsanız, VIRTUALENVWRAPPER_PYTHON değişkenini /usr/local/python3.3/bin/python3.3 olarak ayarlamanız gerekir.
Sonuç
CentOS 6.4 gibi daha eski bir işletim sistemi üzerinde Python 2.7.6 ve Python 3.3.3 gibi farklı Python sürümlerini yan yana kurmak, doğru adımlar izlendiğinde oldukça yönetilebilir bir süreçtir. Bu rehberde, sistemin varsayılan Python 2.6.x kurulumunu korumanın önemi vurgulanarak, her iki Python sürümünü de kaynak koddan derleyip özel dizinlere nasıl kuracağınız adım adım açıklanmıştır.
make altinstall komutunun stratejik kullanımı, sistem bütünlüğünü sağlamanın anahtarıdır. Ayrıca, pip ve sanal ortamların (Python 2 için virtualenv, Python 3 için pyvenv) her proje için izole geliştirme ortamları oluşturmadaki rolü, bağımlılık çakışmalarını önlemek ve farklı Python sürümleri arasında sorunsuz geçiş yapmak için hayati önem taşımaktadır.
Bu kurulum, geliştiricilere ve sistem yöneticilerine, CentOS 6.4 üzerinde hem eski hem de yeni Python tabanlı uygulamaları güvenle çalıştırma esnekliği sunar. Her zaman sanal ortamları kullanmayı ve sistemin varsayılan Python kurulumuna müdahale etmemeyi unutmayın. Bu yaklaşımla, projelerinizin gerektirdiği Python sürümünü özgürce seçebilir ve sisteminizin kararlılığını koruyabilirsiniz. Umarız bu kapsamlı rehber, CentOS 6.4 ortamınızda Python geliştirme deneyiminizi daha verimli hale getirmenize yardımcı olur.