Python2.7 18.04'te çalışmıyor, python3 yüklü


10

Ubuntu 18.04'ü sanal kutuya kurdum ve python -v'yi denediğinizde, python3 yüklü olduğunu söylüyor, python 3'ü kaldırmak veya devre dışı bırakmak istiyorum, böylece python2.7'yi kullanabilir ve sahip olduğum bazı komut dosyalarını çalıştırabilirim.


@karel: bilgi için teşekkürler. Canlı bir sistemle tekrar kontrol ettim ve 18.10'da kurulu olmadığını gördüm.
Takkat

@karel Teşekkür ederim. Kapat oy geri çekildi ve önceki yorumların cevabı :) Cevabınız için +1 de :)
WinEunuuchs2Unix

4
FYI: Python 2, bir yıl içinde biraz yukarı yönlü destek kaybedecek , bu yüzden Python'u çatallamak veya yakında Python 3'e geçmek için planlar yapmalısınız.
Kevin

@Rahul Kullanın python2ya da python3sadece yerine python, çünkü bazı sistemlerde (örneğin Arch) pythonsürüm olmadan Python 3 varsayılan olarak çalışır (Bence Ubuntu bir noktada aynı şeyi yapar). Kevin ile mutabık kalarak, sen 3.x geçmeleri gerekmektedir (geç 2018 itibariyle, yalnızca birkaç 2.x okunur kütüphaneler vardır)
trolley813

Burada eğlenceli olan bazı eski ubuntu 18.04 hala python2.7'ye (yükledikten sonra) symlinked ama şimdi ubuntu 18.04.02 bu symlink oluşturmaz olmasıdır. 18.04 LTS olduğunu fark ettiğinizde bu sadece garip geliyor ...
Ikar Pohorský

Yanıtlar:


19

Python 2, artık Ubuntu 18.04 ve sonraki sürümlerin yeni kurulumlarına varsayılan olarak yüklenmemektedir. Ubuntu 18.04 ve sonraki sürümlerinden python3'ü kaldırmayın, aksi takdirde Ubuntu Yazılımı, varsayılan olarak yüklenen terminal ve diğer birçok uygulama çalışmayı durduracaktır. Python 3'ü ve şimdi Ubuntu Yazılımını kaldırdıysanız, terminal ve diğer uygulamalar çalışmaz . Yeniden yüklemek ve tüm uygulamaların tekrar çalışmasını sağlamak için bu yanıttaki talimatları izleyin .

Ubuntu 18.04'e Python 2.7'yi kurmak ve daha sonra terminali açın ve şunu yazın:

sudo apt install python2.7  

Python 2.7 yorumlayıcısını başlatmak için şu komutu çalıştırın:

python2.7

Python 3 yorumlayıcısını başlatmak için şu komutu çalıştırın:

python3  

Her iki durumda da Python yorumlayıcısı, başlatıldığında hangi Python sürümünü çalıştırdığınızı gösteren bir sürüm mesajı gösterecektir.


7

Ubuntu 18.04 LTS'de hem Python 2.7 hem de Python 3 varsayılan olarak yüklenir:

resim açıklamasını buraya girin
Canlı oturumdan ekran görüntüsü

18.10'da. ve 19.04'te canlı bir oturuma yüklenmeyecek:

resim açıklamasını buraya girin

Kullanmadan önce Python 2.7'yi manuel olarak yüklemeniz gerekecektir.

sudo apt install python

Buna bağlı uygulamalar, bağımlılık olarak yükleyecektir.


6

1) Ubuntu 18.04'e Python 2 sürümünü kurmak için terminali açın ve şunu girin:

sudo apt install python-minimal

veya

sudo apt install python2.7

Sürümü kontrol et:

python --version


2) Herhangi bir python sürümü arasında geçiş yapmak için hala python 3+ güncellenmiş Python alternatifleri listesi çalıştırılacaksa:

update-alternatives --config python

Misal:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

ve yukarıda gösterildiği gibi selction integer kullanarak uygun bir versiyon seçin.


3) Eğer görürseniz: güncelleme alternatifleri: hata: python için alternatif yok . Çalıştırmak:

ls /usr/bin/python*

Örnek çıktı:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

Ardından, öncelik 1 ve 2 ile kullanmak istediğiniz her sürüm için Python alternatifleri listesini güncelleyin:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Sonra tekrar çalıştırın update-alternatives --config pythonve uygun bir sürüm seçin.


Burada son iki komutun tam olarak ne yaptığını açıklığa kavuşturabilir misin? Python2.7 için env yolunu / usr / bin / python olarak değiştirmek mümkün mü
Rahul

@Rahul pythonTerminalde komut olarak kullandığınızda alternatifler / takma adlar dikkate alınır. Ancak komut dosyalarında python'un mutlak yolu olduğunuzdan, kullanmak istediğiniz python sürümünün yolunu kullanmanız gerekir.
Kulfy

@Rahul, üzgünüm düzeltildi. Bu komutlarda, son sayısal parametrelerde (2 ve 1) önceliği ayarlarsınız.
olgun

Cevabınızı yeterince değerlendiremiyorum. Efsane!
Kris Bonev

3

python3Ubuntu'nuzu kaldırmanız veya devre dışı bırakmanız gerekmez .

Küçük komut dosyalarını çalıştırmak için sadece python'a ihtiyacınız varsa, Python 2'yi @ karel'in cevabı olarak kurabilirsiniz.

Python öğrenmeye başlarsanız, sanal ortam veya conda kullanmanızı öneririm


evet şimdi anladım, python2.7 yüklü ve nerede olduğunu python2.7 kontrol ve env kullanarak komut dosyası yaptı .. Teşekkürler
Rahul

Genellikle, paketi kurmuyorum conda, paketi kuruyorum pip. Ben sadece condaküresel erişim sanal env oluşturmak için kullanın .
thangdc94

2

Python 3'ü devre dışı bırakmanıza gerek yoktur. Python2 dosyaadı.py komutunu kullanarak python 2.7'yi çalıştırabilirsiniz. Python 2 sürümünü python2 ile kontrol edebilirsiniz - sürüm

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.