✅ 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 Pythonunu bozarsın.
✅ 3. Python 3.17nin 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.17ye 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.17ye 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 Pythonu (3.10) içindir. Python 3.17ye 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.