Linux Mint Türkiye
Linux Mint Destek => Genel => Konuyu başlatan: 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.
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 python3 -V komutunu girsem çıktı olarak 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.
-
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.
#!/usr/bin/env python
Eğer Python dosyası aşağıdaki şekilde başlıyorsa, uygulama Python 3 ile çalıştırılır.
#!/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.
#!/usr/bin/env python3.8
-
Bilgilendirme için teşekkür ederim Sevgili Dostum, söylediklerini anladım. İyi akşamlar.
-
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]