[Haziran 2016] Geçiş hakkında bilgi almak için önerilen yer resmi Ubuntu Python sayfası.
Gönderen Ubuntu wiki :
Hem Ubuntu hem de Debian için, Python 3'ü dağıtımlarda varsayılan, tercih edilen Python sürümü yapmak için devam eden proje hedeflerimiz var .
Bu ne anlama gelmiyor:
/usr/bin/python
Python 3'ü gösterecektir. Hayır, bu olmayacak ( öngörülebilir gelecek için şüpheli olan PEP 394 aksi belirtilmedikçe). /usr/bin/python
ve /usr/bin/python2
Python 2.7'ye ve /usr/bin/python3
en son desteklenen Python 3 sürümüne işaret edecektir.
Python 2 arşivden kaldırılacak. Hayır, bu olmayacak . PEP 373'ün 2020 yılına kadar yukarı yönde hata düzeltme bakım desteği vaat etmesi koşuluyla Python 2.7'nin Ubuntu'da oldukça uzun bir süre desteklenip kullanılabilir kalmasını bekliyoruz .
Diğer paket bağımlılıkları nedeniyle sembolik bağlantının değiştirilmesi tavsiye edilmez, ancak "dağıtımda Python 3'ü varsayılan, tercih edilen Python sürümü yapmak için devam eden proje hedefleri vardır".
Gibi CLI kullanımı için @Radu Rădeanu , ben Kullanıcının bir takma adı koyarak öneriyoruz ~/.bashrc
, .bash_aliases
(dahil olmak üzere farklı dosyaları, dosyanın ~/.bash_profile
, en az bir kez yüklenir, örgütsel amaçlar için çoğunlukla, ancak platforma göre değişiklik gösterebilir). Python sanal ortamları da iyi çalışır.
Diğer ad örnekleri:
alias python=python3
veya
alias python='/usr/bin/python3'
Scriptler yine de #!/usr/bin/env python3
çapraz uyumluluk için kullanmalı .
env
Sanal ortamlarda karma kullanım için kullanmak iyidir.
Not (@wjandrea sayesinde): takma adlar, kullanıcı ortamının değil, bash çalışma zamanının bir parçasıdır. Bu nedenle, shebang ( #!
) için uygun değillerdir . Takma adı python = python3'ü tercih ederseniz, bir shebang program.py
olmayan bazıları , bunun gibi takma ad yorumlayıcıyı çağırarak çalıştırılabilir python program.py
. Aliasing ayrıca 3.4 ve 3.6 gibi çoklu python3 sürümlerine sahip sistemler için de yararlı olabilir.