Debian'da "python", sistem genelinde "python3" ün takma adı nasıl yapılır
Debian test sistemimin en son güncellemeleri Python sürüm 2'yi kaldırdı ve yalnızca Python 3 yüklüydü python3. Artık adlandırılmış bir komut yok python. Bu, Python 3 ile uyumlu komut dosyaları dahil olmak üzere birkaç komut dosyasının başarısız olmasına neden olur.
Küresel pythonolarak takma ad olarak yapılandırmanın doğru yolunun ne olduğunu bilmek isterim python3.
Kirli bir çözüm, manuel olarak böyle bir şey yapmak olabilir sudo ln -s /usr/bin/python{3,}, ancak bunun gelecekteki APT güncellemelerine (veya Python 2'yi daha sonra yeniden yüklerken) sağlam olmayacağından endişeleniyorum. Diğer bir seçenek de bir takma ad belirlemektir, ancak bu durumda tüm sistem için değil, yalnızca kullanıcım için çalışır.
Ayrıca Ubuntu'da python-is-python3tam olarak bunu yapan bir paket olduğunu ancak Debian'da böyle bir paket olmadığını da not ediyorum .
Yanıtlar
Eğer her şey bu kurala sadık istiyorsanız /usrdışında /usr/localbir paket gelmelidir, ben aslında indirmek istiyorum paketi ve bu yükleyin. Yalnızca sembolik bağlantıyı ve gerekli belgeleri gönderir ve paket ilişkilerinin gelecekte sorunlara neden olması olası değildir.python-is-python3/usr/bin/python
Bir takma ad, komut dosyalarınızın işlerine yardımcı olmaz ve Python paketlerinin alternatifleri kullanmadığı göz önüne alındığında, kendi alternatifinizi ( update-alternativesvb.) Oluşturmak sağlam bir çözüm olmaz.
Komut dosyalarınız kullanıyorsa /usr/bin/env python, /usr/local/binbunun yerine manuel olarak bir bağlantı ekleyebilirsiniz .
Ne yapmaya karar verdiğinizden bağımsız olarak, bundan böyle Debian'daki Python'a bağlı paketlerin açıkça python2veya python3kendi şekillerinde kullanılması gerekmektedir, bu nedenle resmi depolardan (Debian 11 ve sonrasında, hariç, Şimdilik dengesiz ve deneysel çünkü bunlar hala temizlenmemiş eski Python paketlerine sahipler).
Debian artık nakliye gibi görünüyor piton-is-python3 (sid ve bu yazının yazıldığı gibi test) kendilerini sorunun öncül artık tutar ve sadece böyle en: sudo apt update && sudo apt install python-is-python3.