Python 3.9.13 Kurulum

# 1. Gerekli bağımlılıkları kur
sudo apt update
Tek satır kod olarak:
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget
# 2. Python kaynak kodunu indir ve çıkar
cd /tmp
wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
tar -xf Python-3.9.13.tgz
cd Python-3.9.13
# 3. Derleme ve kurulum (sistem Python'uyla çakışmayacak şekilde)
./configure --enable-optimizations --prefix=/usr/local/python3.9
make -j $(nproc)
sudo make altinstall
# 4. PATH'e ekleme (manuel)
echo 'export PATH="/usr/local/python3.9/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
# 5. Kontrol
python3.9 --version
pip3.9 --version
# Sorun oluşması veya Pycharm ile versiyon atamak durumunda kalırsan:
1-Pycharm ilk kurulumunda Customize ve sonrasında Configure gir
2-Python Interpreter seç
3-Add Interpreter seç
4-Add Local Interpreter seç
5-Select Existing yap ve Python Path yoluna şunu göster: /usr/local/python3.9/bin/python3.9
(Adresten emin değilsen: which python3.9 kullan)
6- python --version ile kontrol sağla. Beklenen çıktı: Python 3.9.13 olmalıdır
7- Python 3.9.13 çıktısını alamadıysan şunu tek satırda terminale yaz:
sudo update-alternatives --install /usr/bin/python python /usr/local/python3.9/bin/python3.9 1
8- Kontrol et: python --version
9-Çıktı şu olmalı: Python 3.9.13
Not: Buraya kadar olan kurulum yapıldı ve çakışma yaşanmadı. Sağlıklı çalışıyor.
Alt satırları kullanmadım.
—-----------------------------------------------------------------------------
21/06/2025 Bu kısmı güncel olarak yaptım. Yukarı ellemedim
Çözüm: Python 3.9'u bz2 desteğiyle sıfırdan derlemek
1. Gerekli sistem kütüphanelerini kur:
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev \
libnss3-dev libssl-dev libreadline-dev libffi-dev curl libbz2-dev
2. Python 3.9.13 kaynak kodunu indir:
cd /usr/src
sudo curl -O https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
sudo tar -xzf Python-3.9.13.tgz
cd Python-3.9.13
3. Python'u bz2 desteğiyle derle ve yükle:
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
Not: altinstall komutu, mevcut python3 sistem sürümünü bozmadan python3.9 olarak yükler.
4. Kontrol et:
python3.9 -m bz2
Eğer hata vermezse bz2 başarıyla çalışıyor demektir.
✅ Adım Adım Kontrol ve Çözüm
1. Bz2 kütüphanesi gerçekten derleme sırasında bulundu mu?
Python dizininde şu dosya varsa, bz2 başarıyla derlenmiştir:
ls /usr/local/python3.9/lib/python3.9/lib-dynload/_bz2*.so
Eğer hiçbir şey dönmüyorsa, bz2 modülü derlenmemiş demektir.
2. Yeniden temiz derleme yap:
Aşağıdaki adımları tekrar temiz şekilde yapmanı öneriyorum:
cd /usr/src/Python-3.9.13
# Temizlik:
sudo make clean
# Mutlaka önce configure ve sonra make:
sudo ./configure --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
3. Yeniden kontrol:
/usr/local/bin/python3.9 -m bz2
✅ Kesin Çözüm: bz2 ile birlikte Python'u Yeniden Derlemek
Aşağıdaki adımları harfiyen uygula. Böylece Python 3.9.13’ün eksiksiz kurulumunu yapmış olacağız:
1. Gerekli bağımlılıkları yükle (bz2 dahil)
sudo apt update
sudo apt install -y build-essential libbz2-dev libssl-dev libreadline-dev libsqlite3-dev zlib1g-dev libncursesw5-dev libgdbm-dev libnss3-dev libffi-dev liblzma-dev tk-dev
2. Kaynak dizinine gir ve temizle
cd /usr/src/Python-3.9.13
sudo make clean
3. Yeniden yapılandır (configure)
sudo ./configure --enable-optimizations --prefix=/usr/local/python3.9
4. Derle ve kur (sabırlı ol, biraz zaman alır)
sudo make -j$(nproc)
sudo make altinstall
5. Kontrol et: _bz2 artık var mı?
ls /usr/local/python3.9/lib/python3.9/lib-dynload/_bz2*.so
Eğer bu komut artık dosya gösteriyorsa, kurulum başarılıdır ✅
6. Son test
/usr/local/python3.9/bin/python3.9 -m bz2
Hiçbir çıktı vermezse — bu başarı işaretidir.
Son Kontrol
Aşağıdaki komutla bz2 modülü düzgün çalışıyor mu kontrol edebilirsin:
/usr/local/python3.9/bin/python3.9 -c "import bz2; print(bz2.compress(b'hello'))"
Eğer bu komut herhangi bir hata vermeden çalışırsa, her şey tamamdır.
PyCharm Varsayılan olarak 3.9.13 yapma:
Customize>All Settings>Python Interpreter>Add Interpreter>Add Local Interpreter>Select existing
Python path dizinine şunu yapıştır: /usr/local/bin/python3.9
lzma Hatası
sudo apt install liblzma-dev
cd /usr/src
cd Python-3.9.13
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall
21/07/2025
21/07/2025
✅ 1. (Gerekliyse) Mevcut bozuk 3.9 kurulumunu kaldır:
Eğer /usr/local içine kuruluysa şu komutları verebilirsin:
sudo rm -rf /usr/local/lib/python3.9*
sudo rm -rf /usr/local/bin/python3.9
sudo rm -rf /usr/local/include/python3.9
Yedekli çalışalım istersen sadece sonraki adımları uygulayabilirsin.
✅ 2. Python 3.9.13'ü düzgün şekilde --enable-shared ile kur
2.1 Gerekli paketleri yükle
sudo apt update
sudo apt install -y build-essential libffi-dev libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev liblzma-dev
2.2 Python 3.9.13 kaynak kodunu indir
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.13/Python-3.9.13.tgz
sudo tar xzf Python-3.9.13.tgz
cd Python-3.9.13
2.3 Derleme ve kurulum
sudo ./configure --enable-optimizations --enable-shared
sudo make -j$(nproc)
sudo make altinstall
✅ 3. libpython3.9.so kütüphanesini tanıt
sudo ldconfig
Eğer hâlâ görünmezse, aşağıdaki satırı ~/.bashrc dosyasına ekle:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
Sonra uygulamak için:
source ~/.bashrc
✅ 4. Kontrol
Aşağıdaki komutlar artık düzgün çalışmalı:
python3.9 --version
# Çıktı: Python 3.9.13
python3.9 -m venv venv
# Artık sanal ortam oluşur
source venv/bin/activate
# Ortam aktif olur
Bu Yazıya Tepkin Nedir?






