soylenmezsmt adlı üyeden alıntı: mesajı görüntüle
Selamlar,

Ubuntu 22.04'de varsayılan olarak Python 3.10 geliyor ve benim yazdığım kod Python 3.10'da decimals hatası veriyorken 3.17'de tıkır tıkır çalışıyor.

3.13'ye nasıl yükseltebilirim?
Bütün apt gibi modüllerin de geçmesi gerekiyor.
Bunu deneyebilirsin

✅ 1. Gerekli paketleri kur


sudo apt update sudo apt install -y wget build-essential libssl-dev zlib1g-dev \ libncurses-dev libbz2-dev libreadline-dev libsqlite3-dev curl \ llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \ libffi-dev liblzma-dev
✅ 2. Python 3.17'yi kaynak koddan indir ve derle


cd /usr/src sudo wget https://www.python.org/ftp/python/3.17.0/Python-3.17.0.tgz sudo tar xzf Python-3.17.0.tgz
cd Python-3.17.0
Yapılandır ve derle:

sudo ./configure --enable-optimizations sudo make -j$(nproc) sudo make altinstall
make altinstall, sistemdeki /usr/bin/python3'ü değiştirmemek için önemlidir. make install yaparsan sistem Python’unu bozarsın.
✅ 3. Python 3.17’nin yüklendiğini kontrol et


python3.17 --version
# Python 3.17.0
✅ 4. python3 ve pip3 komutlarını 3.17'ye yönlendir (İsteğe bağlı)

Eğer sistemde genel python3 ve pip3 komutlarını da 3.17’ye yönlendirmek istersen, alternatifleri ayarlayabilirsin:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.17 1 sudo update-alternatives --install /usr/bin/pip3 pip3 /usr/local/bin/pip3.17 1
# Varsayılanı seç (python3)
sudo update-alternatives --config python3
# Varsayılanı seç (pip3)
sudo update-alternatives --config pip3
Her seçimde ekrana bir liste gelecek. 3.17 olanı seçmen yeterli.
✅ 5. pip modüllerini 3.17'ye yükle

Artık pip komutu da 3.17’ye bağlı. Şöyle yükleyebilirsin:

python3.17 -m pip install <paket-adı>
# veya
pip3 install <paket-adı>
Ayrıca venv ile sanal ortam da yaratabilirsin:

python3.17 -m venv myenv
source myenv/bin/activate
🔁 Bütün modüllerin geçmesi meselesi

Apt üzerinden gelen modüller sadece sistem Python’u (3.10) içindir. Python 3.17’ye geçtiğinde bu modüller yeniden pip ile kurulmalı:

python3.17 -m pip install requests numpy pandas ...
apt install python3-requests gibi komutlar 3.10 için yükleme yapar, 3.17'ye yansımaz.