Terminal'i açıp python yazdığımda sürüm 2.7.4 olduğunu görüyorum. Python 3.4'ü nasıl edinebilirim? Mükemmel bir metin varsa, IDLE'ye ihtiyacım var mı?
Terminal'i açıp python yazdığımda sürüm 2.7.4 olduğunu görüyorum. Python 3.4'ü nasıl edinebilirim? Mükemmel bir metin varsa, IDLE'ye ihtiyacım var mı?
Yanıtlar:
python 3.4, Ubuntu 14.04'ün kararlı sürümüne kurulur. python3
Python 3.4 kullanmak için kullanmanız gerekir . Örneğin, bir betiği çalıştırmak için şunu file.py
kullanın:
python3 file.py
Bu, programınızı yorumlamak için python 3.4 kullanacak veya shebang'ı çalıştırılabilir yapmak için kullanabilirsiniz . Programınızın ilk satırı şöyle olmalıdır:
#!/usr/bin/env python3
ve sonra chmod +x file.py
çalıştırılabilir izinler atamak için kullanın ve sonra python betiğinizi çalıştırmak için ./file.py
python3 kullanacağınız şekilde çalıştırın.
Terminalde python yazarken python3'ün kullanılmasını istiyorsanız, bir takma ad kullanabilirsiniz. Yeni bir takma ad eklemek için ~/.bash_aliases
dosyanızı kullanarak gedit ~/.bash_aliases
aşağıdakileri açın ve aşağıdakini yazın:
alias python=python3
ve sonra kaydedin ve çıkın ve yazın
source ~/.bash_aliases
ve sonra yazabilirsiniz
python file.py
python3'ü varsayılan python yorumlayıcınız olarak kullanmak için.
Hayır, programlarınızı yorumlamak için python3'ü kullanmak için IDLE'ye ihtiyacınız yoktur.
~/Dropbox/XXX/Pythonfiles/
) gidebilir ve sonra yazabilirsiniz python examplefile.py
(bu oldukça aptalca olabilir ve beklediğiniz gibi olmayabilir). 2) python ~/Dropbox/XXX/Pythonfiles/examplefile.py
Özel aliased komutunu yazdığınızda bir komuta takma ad alabilirsiniz . 3) Daha önce takma isimleriniz olup olmadığını bulamazsınız, bu kesinlikle iyi, bir tane oluşturabilirsiniz.
Ubuntu masaüstümde de aynı sorun vardı. Python kitabım sadece terminalde python yazarak python çağırmamı söyledi ancak sadece önceki python sürüm 2'yi çağırıyordu.
python3
Yaptığın onayı görüyor musun? yapılır.
sudo apt-get kurulum python3
Bu yardımcı olur umarım!
Ubuntu'da 14.04 Python 3.4 varsayılan olarak kuruludur.
Tarafından önerildiği üzere PEP-394 kullanabileceğiniz python
ve python2
Python v2 (2.7) çalıştırmak için ve python3
Python v3 (3.4) çalıştırmak için.
Yalnızca bir komut dosyası için gerekirse, takma adı yerel olarak ve geçici olarak kullanabilirsiniz.
Letsencrypt yüklerken , aşağıdaki uyarıyı aldım:
$ ./letsencrypt-auto --help
InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
Nedeni: Python 2.7.9, 2.7.5 kuruldu. Python 3 de çalışır. Senaryoyu açtım ve aşağıdaki takma adı shebang'dan sonra ekledim:
alias python=python3
Sonra senaryo çalıştı. Her şey bittiğinde bu takma ad kaldırıldı. Sadece bu senaryoda çalıştı. Böylece python
terminalden başlayarak hala 2.7.5 sürümünü aldım.
Ubuntu 18.04 ve sonrasında, Python 3'ü varsayılan olarak kullanmanız gerekmez.
Ubuntu 18.04 LTS ve Debian Buster için, Python 3.6'ya varsayılan (ve muhtemelen sadece) Python 3 versiyonu olarak geçmek istiyoruz.
Referanslar:
Aksi takdirde, aşağıdaki komutla yükleyin:
sudo apt-get install python3
Ardından birden fazla Python kurulumunu bulmak için aşağıdaki komutlardan birini çalıştırın:
whereis python
which -a python python2 python3
locate python
veya sadece python
command yazın ve Tabiki kez basın.
Yüklü Python paketlerini listelemek için çalıştırın: dpkg -l | grep -w python
.
Belirli bir sürümü yüklemek için bakınız: Tam sürümüyle belirli Ubuntu paketleri nasıl kurulur?
Python3.4 zaten sisteminizde kurulu ise, sadece python3
yerine aramanız yeterlidir .python
Orada bir ton eski python uygulaması var ve bu nedenle python 2.x'e ihtiyaç duyuluyor, ancak diğerleri python3 -V de belirtildiği gibi Python 3.4.0 'ın kurulu olduğunu ve bu yüzden de Ubuntu 14.x'in orada olduğunu gösteriyor.
python -V shows 2.7.6
python3 -V shows 3.4.0
Hangi tercümanı kullanacağınızı bilmek o zaman size bağlıdır.