'python' program komutu nasıl yapılır?

224

python program komutu, Python 2'yi çalıştırır. Python 3, python3 komutu kullanılarak çalıştırılabilir. Python 3, python komutu kullanılarak nasıl çalıştırılabilir?

    
sordu Giri 17.07.2013 10:04

8 cevap

259

Basit bir güvenli yol, takma ad kullanmaktır. Bunu ~/.bashrc veya ~/.bash_aliases dosyasına yerleştirin:

alias python=python3

Yukarıdaki dosyayı ekledikten sonra aşağıdaki komutu çalıştırın:

source ~/.bash_aliases or source ~/.bashrc

Örneğin:

$ python --version
Python 2.7.6
$ python3 --version
Python 3.4.3
$ alias python=python3
$ python --version
Python 3.4.3

Takma adı aşmak için command built-in komutunu kullanın:

$ command python --version
Python 2.7.6

Takma adı aşmanın bir başka yolu, komuttan önce \ kullanmasıdır.

$ \python --version 
Python 2.7.6

Geçerli kabuktaki diğer adı devre dışı bırakmak için unalias built-in komutunu kullanın:

$ unalias python
$ python --version
Python 2.7.6
    
verilen cevap Radu Rădeanu 17.07.2013 10:13
68

[Haziran 2016] Geçiş hakkında bilgi için önerilen yer resmi Ubuntu Python sayfasıdır.

Ubuntu wiki 'den:

  

Hem Ubuntu hem de Debian için, devam etmekte olan projemiz var goals .

     

Bu ne anlama gelmiyor? :

     
  • /usr/bin/python , Python 3'ü gösterecektir. Hayır, bu gerçekleşmeyecek ( PEP 394 aksi takdirde, öngörülebilir gelecekte şüpheli olan savunuculardır). /usr/bin/python ve /usr/bin/python2 , Python 2.7'ye işaret edecek ve /usr/bin/python3 , desteklenen en son Python 3 sürümüne işaret edecektir.

  •   
  • Python 2, arşivden kaldırılacak. Hayır, bu olmayacak . PEP 373 dikkate alındığında, Python 2.7'nin Ubuntu'da uzun süre destekli ve kullanılabilir kalmasını bekliyoruz. 2020'ye kadar upstream hata düzeltme bakım desteği vaat ediyor.

  •   

Diğer paket bağımlılıkları nedeniyle sembolik bağın değiştirilmesi önerilmez, ancak "Python 3'ün dağıtımlarda varsayılan, tercih edilen Python sürümünü yapmak için devam eden proje hedefleri vardır".

CLI kullanımı için, @Radu Rădeanu gibi, kullanıcının ~/.bashrc ,% bir takma ad koymanızı öneririz. co_de% dosyası ( .bash_aliases dahil olmak üzere farklı dosyalar birlikte yüklenir ve yalnızca kuruluş amaçları içindir). Python sanal ortamlar da iyi çalışır.

gibi:

alias python=python3

veya

alias python='/usr/bin/python3'

Komut dosyaları aşağıdaki gibi bir şeyle başlayabilir:

#!/usr/bin/env python

yerine

#!/usr/bin/python3

Daha basit çapraz uyumluluk için komut dosyalarında ~/.bash_profile (veya #!/usr/bin/python3 ) kullanılmasını hala öneririz.

#!/usr/bin/env python3 değerini kullanmak, sanal ortamlarda karma kullanım için iyidir.

    
verilen cevap Kevin 02.06.2014 18:31
7

Güncelleme: Bu yanlış bir yoldur, öğrendim, çünkü Python2 ve Python3 birbirinin yerine kullanılamaz.

Komut satırı aracını update-alternatives deneyebilirsiniz.

$ sudo update-alternatives --config python

"Python için alternatif yok" hatasını alırsanız, aşağıdaki komutu kullanarak kendiniz bir alternatif oluşturun:

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

/usr/bin/python3 yolunu istediğiniz python sürümüne göre değiştirin.

    
verilen cevap webwurst 04.05.2014 16:03
3

Ubuntu ve bu konudaki Linux dağıtımlarının geri kalanı hala bir dizi uygulama ve komut için büyük ölçüde Python 2.7'ye bağımlıdır. Python 3.x için "python" ifadesinin varsayılan referansını değiştirirseniz, bir dizi Python işlevi onaylama hatası atmaya başlar.

Örneğin, Ubuntu'da, dosyanın doğrudan düzenlenmesi ve "#! / usr / bin / env python2.7" referansını vermesi için shebang olarak değiştirilmedikçe, 'pip' kelimesinin artık doğru bir şekilde çalışmayacağı belirlendi. Red Hat, Fedora ve CentOS gibi RHEL (Red Hat Enterprise Linux) lezzetleri üzerinde 'Yum' komutu da Python 2.7'ye bağlıdır.

Buradaki önemli nokta, Python 3.x 'e başvurmak için terminalde' python 'yazabilmeniz için onaylama hatalarını atmaya başlamanız için önemli miktarda koda sebep olmanızdır.

Terminaldeki 'python3' komutunu ve Python 3.x dosyalarınızdaki '#! / usr / bin / env python3' shebang komutunu kullanarak çok daha iyisiniz.

    
verilen cevap Moony 25.03.2016 16:43
1

Yap

cd ~
gedit .bash_aliases

sonra yazınız

alias python=python3

veya

alias python='/usr/bin/python3'

Dosyayı kaydedin, terminali kapatın ve tekrar açın.
Bağlantı

    
verilen cevap Breeze 15.09.2017 20:36
0

Uyumluluk sorunları nedeniyle farklı zamanlarda gerekebilecek farklı program sürümlerini sağlamak için update-alternatives 'yi kullanabilirsiniz.

Bu cevap Eşzamanlı olarak bakımı için işleri nasıl ayarlayacağınıza iyi bir örnek örneğin gcc / g ++'nin farklı sürümleri.

python2.7 ve python 3.3 ile aynısını yapın.

    
verilen cevap dcanelhas 18.10.2013 15:19
0
cat > /usr/local/bin/py
#!/usr/bin/dash
python3 "[email protected]"
<CTRL-D>

(/ usr / local / bin dizinine yazma izniniz olması koşuluyla) Aynı şekilde

cat > /usr/local/bin/pyi
#!/usr/bin/dash
python3 -i "[email protected]"
<CTRL-D>

sonra seçtiğiniz python için sadece py (ve #! satırlarında py kullanın) yazabilirsiniz.

    
verilen cevap John Allsup 15.01.2016 23:57
0

/usr/bin/python 'yi python3 ile

ile symlink
sudo ln -s /usr/bin/python3 /usr/bin/python

Bunu neden yapmak istemeyeceğinize dair diğer yanıtları görün. Ubuntu 18.04 artık Python 2 ile birlikte gelmiyor, bu yüzden çok kötü olmamalı.

    
verilen cevap boris 03.05.2018 23:01

Etiketlerdeki diğer soruları oku