Python 3.3'ü yükledikten sonra python 2.7'yi nasıl kaldırabilirim?


20

Ubuntu 12.10 üzerinde python 3.3'ü başarıyla yükledim. Python'un birden fazla sürümüne ihtiyacım olmadığından, mevcut python 2.7'yi kaldırmak istiyorum. Bunu yapmaya çalıştığımda,

sudo apt-get remove python2.7

Ubuntu beni de kaldıracak tonlarca sisteme bağlı bileşen olduğu konusunda uyarıyor. Gerçekten korkutucu görünüyor.

Peki, sisteme bağlı bileşenleri çıkarmadan python 2.7 kaldırmak için bir yolu var mı, ya da bu bağımlıları python 3.3 kullanmaya yönlendirebilir miyim?


2
Bunu tavsiye etmem. Python sürümü o kadar uyumlu değil, bu yüzden doğru sürüme sahip değilseniz eski komut dosyalarında sorun yaşayabilirsiniz.
tikend

haklısınız, python3.3 bunun python 2.7 ile uyumlu olmadığını beyan etti. Yani, saklasam iyi olur. Tavsiye için teşekkürler!
phoenix bai

Yanıtlar:


23

Yapamazsın.

Gönderen Ubuntu wiki / Python :

Daha uzun vadeli planlar (örneğin 14.04)

Python 2'yi evrene taşıyın, tüm Python uygulamalarını ana olarak Python 3'e taşıyın. Python 2.7'den asla tamamen kurtulamayacağız, ancak asla bir Python 2.8 olmayacağından ve Python 2.7, yaklaşık 4 yaşında olacak 14.04 LTS sürümü, Python 2'yi evrene bırakmanın zamanı geldi.

Bu, temel paketlerin birçoğunun 2.7'ye sert bağımlılıkları olduğu ve işlerin taşınması için hala çok zaman alacağı anlamına gelir. Python 3'te geriye dönük uyumsuz sayısız değişiklik olduğunu unutmayın - bu normal bir paket güncellemesi değildir.

Python 2.7'den gerçekten kurtulmak istiyorsanız, 14.04 sürümünü beklemeniz gerekecek, ancak garanti yok.


3
Şimdi 16.04.
muru

Şimdi 18.04.
Francesco Pasa

Şimdi 19.04 fu #! & Şimdi
Genarito

5

Yapamazsınız ve gerçekten istemezsiniz.

Python 2.7 ve 3.0 arasında büyük ölçüde değişti ve geriye dönük uyumluluğu bozdu. Sistem altyapısının büyük bir kısmını desteklemek için kullanılan 2.7 için yazılan Python komut dosyaları Python 3.x ile düzgün çalışmayabilir. Bu komut dosyalarının yeni sürümle çalışacak şekilde güncellenmesi gerekir ve bu gerçekleşene kadar Python 2.7'yi saklamanız gerekir.

Bu yüzden eski Python'a çok fazla bağımlılık fark ediyorsunuz - sistem buna bağlı. Ayrıca, Python'un her iki sürümünün de aynı sisteme kurulmasının bir zararı yoktur. Gelecekte hala Python 2.7 kullanan uygulamalarla karşılaşabilirsiniz, bu yüzden onu tutmak iyi bir fikirdir.


3

2019'da buraya geldim çünkü varsayılan olarak Python3'te geliştim ve koştuktan sonra neyin kaldırılacağını gördükten sonra OP ile aynı sonuca vardım apt purge python

Gerçekten istediğim şey Python3'ü aramakla python,

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

Bu şekilde, Python2.7 gerekiyorsa, yine, onunla açıkça çağrılabilir python2.7basitçe arama sırasında pythondolayı sembolik bağın Python3 değerlerini kullanacaktır.

Python2.7 ile çağıran herhangi bir bash komut dosyası yok, pythonbu yüzden bu değişiklik rahatsız edici olmaz - diğer sistemler ise komut dosyalarının buna göre ayarlanmasını gerektirirdi.

Python komutunu python2'den python3'e geçiren bir dağıtımın önündeki engel, dağıtımın içinde değil, bunun yerine sistem yöneticileri ve diğer kullanıcılar tarafından geliştirilen özel üçüncü taraf komut dosyalarının kırılmasıdır.

- Unix Benzeri Sistemlerde "python" Komutu

Bu cevap OP'ye doğrudan bir yanıt değildir, ancak benzer bir sorusu olan biri olarak, 2.7'yi kaldırmayı düşündüğümde aradığım işlevsellik budur. Silmek yerine hangisinin kullanılacağına öncelik verin python.


1
Bana kötü bir fikir gibi geliyor. Python 2 için yapılan tüm eski komut dosyaları arayacak /usr/bin/python, Python 3 için yapılan hemen hemen her komut dosyası değişikliğin farkında olacak python3ve şu anda çağıracaktır . İtiraf pythonetmek python2.7, şeyleri kırma olasılığı daha düşüktür.
vidarlo

Çevreye bağlı olduğunu söyleyebilirim, dediğim gibi python2 gerektiren komut dosyaları yapmam ve 3'te çalışmam - otomatik komut dosyaları çalıştıran iş istasyonlarımızdan birinde böyle bir değişiklik yaparsam çok rahatsız edici olurdu .
saniboy

/ Usr / bin / python çağrısını listeleyebileceğiniz belirli sistem işlemleri var mı? Yeni bilgilerle sunulduğunda fikrimi değiştirmeye her zaman açığım
saniboy

18.04'te birkaç tane buluyorum. grep -r "/usr/bin/python" /usr/bin/size kısa bir genel bakış sunmalıdır. Muhtemelen sisteminizi devre dışı bırakmayacaktır, ancak bazı şeylerin çalışmamasına neden olabilir. Mesela solaar.
vidarlo

1
Kontrol ettiğim sistemde, python3 veya python2'ye açık bir referans yapmayan 39 var. Bunların hepsi muhtemelen python2. Bu elbette ne yüklediğinize bağlı, ama bunu da yapmak için büyük bir neden görmüyorum ...
vidarlo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.