Konuyu Açan
#1
CentOS işletim sistemi üzerinde Python kurulumu, özellikle sistemdeki varsayılan Python sürümünü güncellemek veya yeni bir sürüm eklemek isteyen kullanıcılar açısından sıkça karşılaşılan bir ihtiyaçtır. Bu süreç, dikkatli planlanmalı ve sistem kararlılığı göz önünde bulundurulmalıdır. Aşağıda, CentOS 7 ve CentOS 8 sürümleri için temel Python kurulum ve yapılandırma adımlarını detaylandırıyorum.
İlk olarak, mevcut Python sürümünü kontrol etmek önemli. Bunu şu komutla yapabilirsiniz:
veya .
CentOS genellikle sistemde Python 2.x veya 3.x sürümleri ile gelir. Ancak, yeni projeler veya belirli uygulamalar için güncel Python sürümlerine ihtiyaç duyulabilir. Bu noktada, EPEL (Extra Packages for Enterprise Linux) ve [b>Software Collections (SCL)[/b>] alternatifleri devreye girer.
CentOS 7 veya 8 için, EPEL deposunu kurmak adına şu komutları kullanabilirsiniz:
Daha yeni veya farklı Python sürümleri için IUS deposu veya Python.org kaynaklarından derleme tercih edilebilir.
Python 3.9 veya 3.10 gibi sürümleri yüklemek için, deadsnakes gibi üçüncü taraf deposu kullanılabilir. Örneğin:
Daha sonra, uygun Python paketini yükleyebilirsiniz:
Alternatif olarak, kaynak kodundan derleme yöntemi de mevcuttur. Bu, özellikle en yeni sürümleri elde etmek ve yapılandırmak için tercih edilir. Bu durumda, önce geliştirme araçlarını kurmalısınız:
Sonra, Python kaynak kodunu python.org sitesinden indirip, derleme adımlarını takip edebilirsiniz.
Sistem kararlılığı açısından, sistemdeki Python 2.x veya 3.x sürümünü doğrudan değiştirmemek en iyisidir. Ancak, alternatifleri kullanmak veya symlink ayarlamak mümkün. Örneğin:
Ancak bu adım dikkatli yapılmalı, çünkü birçok sistem aracı Python’a bağımlıdır.
Projelerde farklı Python sürümleri kullanmak için, venv veya virtualenv gibi araçlar tercih edilmelidir. Bu, ortamların izole edilmesini sağlar ve sistem kararlılığını korur.
Sonuç olarak, CentOS üzerinde Python kurulumu, doğru depoların kullanılması, dikkatli yapılandırma ve ortam yönetimiyle sağlıklı biçimde gerçekleştirilebilir. Sistem stabilitesini bozmadan yeni Python versiyonlarını kullanmak için bu adımlar titizlikle uygulanmalıdır.
İlk olarak, mevcut Python sürümünü kontrol etmek önemli. Bunu şu komutla yapabilirsiniz:
KOD
1python --versionKOD
1python3 --versionCentOS genellikle sistemde Python 2.x veya 3.x sürümleri ile gelir. Ancak, yeni projeler veya belirli uygulamalar için güncel Python sürümlerine ihtiyaç duyulabilir. Bu noktada, EPEL (Extra Packages for Enterprise Linux) ve [b>Software Collections (SCL)[/b>] alternatifleri devreye girer.
- EPEL ve IUS deposu ekleme:
CentOS 7 veya 8 için, EPEL deposunu kurmak adına şu komutları kullanabilirsiniz:
KOD
1sudo yum install epel-releaseDaha yeni veya farklı Python sürümleri için IUS deposu veya Python.org kaynaklarından derleme tercih edilebilir.
- Python'un güncel versiyonunu kurma:
Python 3.9 veya 3.10 gibi sürümleri yüklemek için, deadsnakes gibi üçüncü taraf deposu kullanılabilir. Örneğin:
KOD
1sudo yum install https://repo.ius.io/ius-release-el7.rpmDaha sonra, uygun Python paketini yükleyebilirsiniz:
KOD
1sudo yum install python39Alternatif olarak, kaynak kodundan derleme yöntemi de mevcuttur. Bu, özellikle en yeni sürümleri elde etmek ve yapılandırmak için tercih edilir. Bu durumda, önce geliştirme araçlarını kurmalısınız:
KOD
1sudo yum groupinstall "Development Tools"Sonra, Python kaynak kodunu python.org sitesinden indirip, derleme adımlarını takip edebilirsiniz.
- Sistem varsayılan Python sürümünü değiştirme:
Sistem kararlılığı açısından, sistemdeki Python 2.x veya 3.x sürümünü doğrudan değiştirmemek en iyisidir. Ancak, alternatifleri kullanmak veya symlink ayarlamak mümkün. Örneğin:
KOD
1sudo ln -sf /usr/local/bin/python3.9 /usr/bin/pythonAncak bu adım dikkatli yapılmalı, çünkü birçok sistem aracı Python’a bağımlıdır.
- Sanallaştırma ve ortam yönetimi:
Projelerde farklı Python sürümleri kullanmak için, venv veya virtualenv gibi araçlar tercih edilmelidir. Bu, ortamların izole edilmesini sağlar ve sistem kararlılığını korur.
Sonuç olarak, CentOS üzerinde Python kurulumu, doğru depoların kullanılması, dikkatli yapılandırma ve ortam yönetimiyle sağlıklı biçimde gerçekleştirilebilir. Sistem stabilitesini bozmadan yeni Python versiyonlarını kullanmak için bu adımlar titizlikle uygulanmalıdır.
