Yazılım Koleksiyonları tarafından Python 3.5 kullanarak üç adım :
sudo yum install centos-release-scl
sudo yum install rh-python35
scl enable rh-python35 bash
Son komut için sudo'nun gerekli olmadığını unutmayın. Şimdi python 3'ün mevcut kabuk için varsayılan olduğunu görebiliriz:
python --version
Python 3.5.1
Mevcut kabuk için varsayılan olarak Python 2'yi tercih ediyorsanız, son komutu atlayın.
Şimdi diyelim ki Python 3 betikleriniz size gibi bir hata veriyor /usr/bin/env: python3: No such file or directory
. Bunun nedeni, kurulumun genellikle alışılmadık bir yola yapılmasıdır:
/opt/rh/rh-python35/root/bin/python3
Yukarıdakiler normalde bir sembolik bağlantı olacaktır. Başlangıçta tüm kullanıcılar için python3
otomatik olarak eklenmesini istiyorsanız $PATH
, bunu yapmanın bir yolu, aşağıdaki gibi bir dosya eklemektir:
sudo vim /etc/profile.d/rh-python35.sh
Hangi şeye benzer:
#!/bin/bash
PATH=$PATH:/opt/rh/rh-python35/root/bin/
Ve şimdi yeniden başlatmanın ardından, yaparsak
python3 --version
Sadece çalışmalı. Bir istisna, kabuğu olmayan bir Jenkins sunucusunda "jenkins" gibi otomatik olarak oluşturulmuş bir kullanıcı olabilir. Bu durumda, yolu $PATH
komut dosyalarına manuel olarak eklemek, gidilecek yollardan biridir.
Son olarak, sudo pip3
paketleri kurmak için kullanıyorsanız , ancak size pip3'ün bulunamadığını söylüyorsa , / etc / sudoers içinde bir güvenli_ yolunuz olabilir . İle kontrol etmek sudo visudo
bunu onaylamalıdır. Yapabileceğiniz komutları çalıştırırken standart PATH'ı geçici olarak kullanmak için , örneğin:
sudo env "PATH=$PATH" pip3 --version
Daha fazla ayrıntı için bu soruya bakın.
NOT : Yazılım Koleksiyonları tarafından daha yeni bir Python 3.6 var, ancak şu anda tavsiye etmem çünkü Pycurl'u kurmaya çalışırken büyük baş ağrılarım vardı. Python 3.5 için bu bir sorun değil çünkü sudo yum install sclo-python35-python-pycurl
kutudan çıkardığım gibi yaptım .