Python 3.9.13 Kurulum

Jun 27, 2025 - 13:13
Tem 21, 2025 - 13:02
 0  19
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?

like

dislike

love

funny

angry

sad

wow