Linux Mint Türkiye

Linux Mint Destek => Genel => Konuyu başlatan: rumpelstiltskin - 12 Kasım 2019, 18:44:57

Başlık: [Çözüldü] Birden fazla python versiyonu
Gönderen: rumpelstiltskin - 12 Kasım 2019, 18:44:57
Merhaba arkadaşlar. Linux Mint 19.2 Cinnamon (4.2.4) kullanıcısıyım. Sistemimde birden fazla python sürümü mevcut.
Kod: [Seç]
ls -g {,/usr{,/local}}/bin | grep python
lrwxrwxrwx 1 root         56 Eki 25 12:14 apt-changelog -> ../lib/python3/dist-packages/mintcommon/apt_changelog.py
-rwxr-xr-x 1 root       1056 Nis 16  2018 dh_python2
-rwxr-xr-x 1 root         94 Eki  7 15:59 idle-python3.6
lrwxrwxrwx 1 root         23 Eki  7 20:39 pdb2.7 -> ../lib/python2.7/pdb.py
lrwxrwxrwx 1 root         23 Eki  7 15:59 pdb3.6 -> ../lib/python3.6/pdb.py
lrwxrwxrwx 1 root         23 Eki 28 19:14 pdb3.8 -> ../lib/python3.8/pdb.py
lrwxrwxrwx 1 root         31 Kas 12 07:38 py3versions -> ../share/python3/py3versions.py
lrwxrwxrwx 1 root          9 Kas 12 07:38 python -> python2.7
lrwxrwxrwx 1 root          9 Kas 12 07:38 python2 -> python2.7
-rwxr-xr-x 1 root    3641704 Eki  7 20:39 python2.7
lrwxrwxrwx 1 root          9 Kas 12 07:38 python3 -> python3.6
-rwxr-xr-x 2 root    4526456 Eki  7 15:59 python3.6
-rwxr-xr-x 2 root    4526456 Eki  7 15:59 python3.6m
-rwxr-xr-x 1 root    5203488 Eki 28 19:14 python3.8
-rwxr-xr-x 1 root        398 Kas 15  2017 python3-jsonschema
lrwxrwxrwx 1 root         10 Kas 12 07:38 python3m -> python3.6m
lrwxrwxrwx 1 root         29 Kas 12 07:38 pyversions -> ../share/python/pyversions.py
Cahilliğimi bağışlayın lütfen; ben istiyorum ki python2 sürümleri kurulu kalsın (kalması daha yararlıymış), python 3.0 hariç tüm sürümleri kaldırayım. Çünkü ne zaman
Kod: [Seç]
python3 -V komutunu girsem çıktı olarak
Kod: [Seç]
python3 -V
Python 3.6.8
bunu alıyorum. Sistem neden direk 3.6.8'i tanımlıyor? Bunun bana gördüğüm kadarıyla bir zararı yok ama sebebini merak ettim. Yardımcı olabilirseniz, sevinirim. İyi akşamlar herkese.
Başlık: Ynt: Birden fazla python versiyonu
Gönderen: Butterfly - 12 Kasım 2019, 19:34:25
Birden fazla Python sürümü var, çünkü depodaki ve varsayılan gelen uygulamalar her iki sürümle de yazılmış olabilir.

Python dosyası aşağıdaki şekilde başlıyorsa, Linux Mint 19.x serisinde Python 2 ile çalıştırılır demek oluyor, çünkü varsayılan bu. Python2.7 sürüme sembolik bağlantı ile oluşturulmuştur. Uçbirime python yazdığınızda, ilgili sürümün görünmesi bu yüzdendir.

Kod: [Seç]
#!/usr/bin/env python
Eğer Python dosyası aşağıdaki şekilde başlıyorsa, uygulama Python 3 ile çalıştırılır.

Kod: [Seç]
#!/usr/bin/env python3
Depodaki Python3 destekli paketler, Python 3.6 serisine göre oluşturuldu ise, Python 3 serisini güncellerseniz sorun yaşayabilirsiniz. Bu sebeple bu iki sürümünde kaldırıması hatalı bir işlem olur.

python3 yazdığınızda 3.6 sürüm gösterilmesi sadece bir sembolik bağlantı sebebiyle, sistemde sorun yaşama olasılığından dolayı bunu değiştirmeyiniz. Bu tür işlemleri kendi başınıza yaparsanız, olası sorunları çözmek için destek bulamayabilirsiniz.

Eğer Python 3'ün daha güncel bir sürümünü kurduysanız ve bazı uygulamaları bununla geliştiriyorsanız; Python 3.8 için /usr/bin dizininde (python3.8 isimli) bir sembolik bağlantı oluşturabilirsiniz. Bu isimli bir ikili dosya varsa gerek yok tabii. Bu durumda python 3.8 sürüm ile çalıştıracağınız dosyanın başını aşağıdaki şekilde düzenlersiniz.

Kod: [Seç]
#!/usr/bin/env python3.8
Başlık: Ynt: Birden fazla python versiyonu
Gönderen: rumpelstiltskin - 12 Kasım 2019, 19:41:59
Bilgilendirme için teşekkür ederim Sevgili Dostum, söylediklerini anladım. İyi akşamlar.
Başlık: Ynt: Birden fazla python versiyonu
Gönderen: Butterfly - 12 Kasım 2019, 19:47:37
Rica ederiz.

Başlık sonuca ulaştıysa, etiketlerseniz kilitleyebiliriz.

[okay]Çözülen başlıkların etiketlenmesi hakkında. (https://forum.linuxmint.net.tr/index.php?topic=2058.0)[/okay]