I tipi python
bir terminal penceresi. Python 2.7 ve Python 3.5 kullanıyorum. Dokümanlara göre, Python 3.5 önceden yüklenmiş olarak gelmelidir.
I tipi python
bir terminal penceresi. Python 2.7 ve Python 3.5 kullanıyorum. Dokümanlara göre, Python 3.5 önceden yüklenmiş olarak gelmelidir.
Yanıtlar:
Ne okuduğunuzu ve ne dediklerini okuduğunuzu bilmiyorum, ama bu /usr/bin/python
sadece python'un varsayılan sürümüne sembolik bir bağlantıdır, bu durumda 2.7, sadece python
terminale yazmanın sonucudur . Bu, PEP 394’ün ,
- Şimdilik, tüm dağıtımlar
python
bunun aynı hedefi ifade etmesini sağlamalıdırpython2
.
type python
ve file /usr/bin/python
bunu onaylayacaktır.
Kurallar dışındaki bu düzenlemenin sebebi , Xenial'daki python-defaults kaynak paketinin 2.7.11 sürümüdür , bu yüzden python sembolik bağlantısı bu sürüme işaret eder.
Python 3'ü kullanmak için açık python3
olmanız ve belirli bir sürüme ihtiyaç duymanız durumunda önerilen komut satırına yazmanız gerekir; bu, python 2 yazarak da yapılabilir python2
. Ubuntu, tüm güncel sürümlerde varsayılan olarak hem python 2 hem de 3 sürüm içerir.
Her şeyi python 3'e taşımayı ve varsayılan olarak işaretlemeyi planlıyor.
Python 3.5 REPL'i edinmek veya uyumlu bir komut dosyasını çalıştırmak için yazın python3
. Bu, tüm eski python 2.x ile uyumluluğunu korumaktır (her zaman olmuştur ve bağlı kalacaktır python
).
Çizgi , bir terminal açmak ve örneğin REPL'i başlatmak için (in ) için python
bir .desktop
dosya kurduğunuzda bulabilirdi ~/.local/share/applications/
. Python için varsayılan bir GUI REPL ortamı yoktur ve normal arayüz beklentileri kullanıcının terminale gideceği şeklindedir.
Python 3.5'in varsayılanı, tüm sistem komut dosyalarını python 2.x'ten python 3.x'e aktaran ve python 3'ün python 2'nin her durumda yerini alacağı yönündeki bakımcılardır.
#!/usr/bin/python3
(veya #!/usr/bin/python2
) kullanmak yerine , #!/usr/bin/env python3
uzaktan taşınabilir olmasını istiyorsanız (yalnızca python için, özellikle) kullanmak daha iyidir . Çoğu zaman, bu sadece bir dokümantasyondur, çünkü çoğu durumda $ python3 your_pyprogram.py
yine de kullanılacaktır .
Varsayılan Python'un mevcut olması gerektiğini varsayarsınız python
. Bu varsayım yanlıştır.
Python 3 “önceden yüklenmiş” ve Python 2 olmayan bir sistemde, sadece python3
ve hayır olacak python
.
Python 3 için yazılmış kod her zaman adı verilen bir tercümana bakmalıdır python3
. Python 2 için yazılmış kod tarihsel olarak arayacaktır python
.
Zaman zaman, belki de on yıllardır, neredeyse hiç kimsenin Python 2'yi hatırlamaya python
başlamaya gelmeyeceği bir nokta olabilir python3
. Bu tamamen kolaylık sağlamak için olurdu ve erken olsa bile yapılmamalı ve yapılmamalıdır! Aşağıdaki etkiden dolayı acelesi yoktur:
“Mevcut eski” sistemler python2
yalnızca bilgi sahibi olmayacak python
, bu nedenle Python 2 kodunu aramaya devam etmek mükemmel bir anlam ifade ediyor python
. python
Python 2'ye “Python 2 kodu var olduğu sürece” neden başvurulmasının nedeni budur .
Python 2 için yazılmış yeni kod, eğer mantıklıysa, mükemmel şekilde arayabilir python
. Ayrıca için görünebilir python2
sadece Python 3 farkında ve bakımlı sistemleri (örneğin bağlantı sunmalıdır olan) üzerinde çalışacak şekilde tasarlanmıştır eğer.
Python 2 kodunu kullanmanın yararı, bir python2
kez python
atıfta bulunmaya başlayan python3
, hiçbir zaman olamayacak, ya da bir kez hiç python
kaybolacak ya da olmayacak bir anda dokunmaya gerek duymamasıdır. (Python 2 kod varsayımsal Python 4 yorumlayicisiyla ile popüler hale geldikten sonra dışarı ölürsek, gerçek gelebilir python4
-. O da işaret izin Çünkü python3
ya python4
ikisi kafa karıştırabilir.)
Python her ikisi de 2.x, 3.x versiyonları mevcuttur. python'u çağırırsanız, python 2.x'e işaret ettiği gibi python 2.x'i yükler.
Aşağıdaki resim size yardımcı olacaktır.
python
kullanılmasıdır <tab>
, bu da daha sonra olası izinlerini çıktılar python*
ve sizi yeni bir komut istemine döndürür.
apt-cache
özellikle Ubuntu yeni başlayanlar için rolünün ne olduğunu açıklaması gerektiğini düşünüyorum .
Python 3.x 16.04 ile çalışmalıdır - Aslında kesinlikle çalışacaktır. Ubuntu 14.04'üm var ve Python 3.4.3'üm var - Test etmek için yapmanız gereken tek şey yazın python3
ve hangi sürümü kullandığınızı söylemelisiniz.