Takip et

CentOS 6.4 Üzerinde Python 2.7.6 ve Python 3.3.3’ü Yan Yana Kurulum Rehberi

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 Pytho

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 -devel -y 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.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version