Yanıtlar:
Ubuntu 14.04 veya 16.04 kullanıyorsanız, Felix Krull'un deadsnakes PPA'sını https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa adresinde kullanabilirsiniz :
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6
Alternatif olarak, J Fernyhough's PPA'sını https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 adresinde kullanabilirsiniz :
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6
Ubuntu 16.10 veya 17.04 kullanıyorsanız, Python 3.6 evren deposundadır, yani sadece koşabilirsiniz:
sudo apt-get update
sudo apt-get install python3.6
Python 3.6 tercümanını çağırmak için çalıştırın python3.6
.
Ubuntu 17.10 ve 18.04 zaten varsayılan olarak Python 3.6 ile birlikte geliyor. Sadece python3
onu çağırmak için koş .
dict
bazı nadir durumlarda ortaya çıkan çok acı verici bir bellek sızıntısı gibi ).
sudo apt remove python3.5
veya benzeri bir şeylereözen göstermeyin; Python, Ubuntu'da düşündüğünüzden daha temel bir şekilde pişirilir ve Ubuntu kurulumunuzu bozabilirsiniz. İstersenizpython3
eşlemekpython3.6
yerine sembolik bağlantı oluşturmak!
python3.6-pip
Paket olmadığını görüyorum ve bu yüzden curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
de yüklerdim pip
.
ppa:jonathonf/python-3.6
kırılmış pip ile geldi ve 14.04 'te easy_install yok. Ancak, curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
birisinin aynı problemle karşılaşması durumunda easy_install'ı kurup sonra
pip
yüklenirken sorun yaşadım ppa:jonathonf/python-3.6
. Öte yandan, ppa:deadsnakes/ppa
kusursuz çalıştı ( apt-get install python3.6 python3.6-venv -y
).
Sıkıntılarını çözmek için pyenv'i tavsiye ederim . Bu yetenek kullanmaz ve yok "kendin bina" dahil, ancak oluyor tam otomatik . Python'un yeni (veya eski) bir sürümünü basitçe söyleyerek oluşturabilir ve yükleyebilirsiniz pyenv install 3.6.0
. Her şey kullanıcı olarak çalışır, bu yüzden Ubuntu'nun kullandığı Python'u karıştırmaktan endişelenmenize gerek yoktur .
Ayrıca, takip sorusunun cevabı "apt-get kullanarak Python 3.7'yi nasıl kurarım?" Aynı cevabı var: pyenv update; pyenv install 3.7.0
. Genellikle sürümün aynı gününde çalışır, çünkü Ubuntu için başka birinin paketlemesini beklemeniz gerekmez. Yükleyebileceğiniz tüm sürümleri görünpyenv install --list
CPythons oluşturmak için gerekli araçları ve başlıkları yükleyin (PyPy veya Jython gibi egzotik Pythons'ın başka bağımlılıkları olabilir). Git pyenv tarafından kullanılır, ayrıca kaynak dallarının kurulmasını / kurulmasını sağlar, böylece 3.8 olanı kurabilirsiniz, yani GitHub'tan yeni çıkan CPython'un ana kolu:
sudo apt-get install -y git
sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
libffi-dev libsqlite3-dev tk-dev
# optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
sudo apt-get install -y libpng-dev libfreetype6-dev
Yükleyici betiğini çalıştırın (orijinal yazar tarafından pyenv ve çok kullanışlı bazı pyenv eklentileri yükler; daha fazla bilgi için buraya bakın )
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
Kendinize init satır ekleyin ~/.profile
veya ~/.bashrc
(kurulum komut dosyasının sonunda belirtilir):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Kabuğunu yeniden başlat (kapat ve aç veya exec $SHELL
) veya profil komut dosyasını yeniden yükle. (örn. ile source ~/.bashrc
)
Bitti!
Python sistemine dokunmamak (genellikle kötü bir fikir; işletim sistemi düzeyinde servisler bazı kütüphane sürümlerine vb. Güveniyor olabilir) kendi ortamınızı yaratır, kolay! Daha da iyisi, hayır sudo
, bunun için ya da pip
yükler!
Tercih ettiğiniz Python sürümünü kurun (bu işlem kaynağını indirir ve kullanıcı için oluşturur, giriş gerekmez)
pyenv install 3.6.0
Sanalenv yapın böylece daha sonra isterseniz diğerlerini de yapabilirsiniz
pyenv virtualenv 3.6.0 general
Küresel olarak aktif yap (kullanıcın için)
pyenv global general
İstediğinizi Python / pip, vb. İle yapın. Bu sizindir.
Kütüphanelerinizi daha sonra temizlemek istiyorsanız, virtualenv ( pyenv uninstall general
) dosyasını silebilir veya yeni bir tane ( pyenv virtualenv 3.6.0 other_proj
) oluşturabilirsiniz. Ayrıca, dizin başına aktif ortamlara sahip olabilirsiniz: pyenv local other_proj
bir .python-version
dosyayı geçerli klasörünüze bırakacak ve Python veya pip yüklü Python yardımcı programlarını çağırdığınızda veya altından veya altından çağırdığınızda, bunlar pyenv tarafından silinecektir.
bash: pyenv: command not found
, fish: Unknown command 'pyenv'
$PATH
, şu şekilde biter bir giriş olmalıdır .pyenv/bin
. Eğer eksikse, yukarıdaki pyenv'i kurun altında # 3 AND # 4'ü (kabuğunuzu yeniden başlatın) takip ettiğinizden emin olun .pyenv: no such command 'virtualenv'
pyenv commands
.rm -r ~/.cache/pip/wheels/
pyenv
Python ihtiyaç her kullanıcı için yüklü olması gerekir? Ve aynı Python 3.6 sürümüne ihtiyaç duyan 3 kullanıcım varsa, o zaman 3 kez derlemek zorunda kalacak ve 3x disk alanı alacak mı? Bu doğruysa, o zaman berbat…: /
/opt
veya herhangi bir şekilde ve bazı sembolik bağlantılar eklemenizi engelleyen hiçbir şey yoktur /bin
. Kullanıcının yalnızca son derece yararlı olmasını; kullanıcılar sudo'ya ihtiyaç duymazlar (lib'ler dışında). Disk alanı ucuz.
Hangi Ubuntu sürümünü kullandığınıza bağlıdır.
Python 3.6, Ubuntu 16.10 ve Ubuntu 17.04 evren deposuna kurulduğundan, python 3.6'yı doğrudan depodan kurabilirsiniz. Sadece aşağıdaki komutları kullanın:
sudo apt update
sudo apt install python3.6
Python3.6'yı Ubuntu 16.04'e kurmanın iki yolu vardır.
Gerekli bağımlılıkları kurun, python 3.6 kaynak kodunu indirin ve ortamı kurun ve kurun
sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall
Aşağıdaki komutları kullanarak Python 3.6'yı PPA'dan yükleyebilirsiniz.
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6
Python 3.6 doğru bir şekilde kurulmuşsa, python3.6
terminalde çalışarak python yorumlayıcısını çalıştırabilirsiniz .
Umarım bu yardımcı olur. Herhangi bir sorun yaşıyorsanız, bu blog gönderisini buradan kontrol edebilirsiniz .
Çalışan bir repo bulamazsanız alternatif bir rota kendinizi kaynağından derlemeyi deneyebilirsiniz. Sen bulabilirsiniz indirme sayfasında kaynak kodunu . Sonra tarball'ı indirin ve açın; örneğin için Python-3.6.1.tgz
.
Tgz dosyasını kaldırma işlemi şöyledir:
tar -xvzf /path/to/yourfile.tgz
Dosyanın açıldığı dosya yoluna girdikten sonra, şunu çalıştırın:
./configure
make
make altinstall
Ve umarım bu sizin için sorunu çözmelidir.
(id preferably not build it on my own)
. Belki de apt
mümkünse rotaya gitmek daha iyi olur .
Ubuntu 15.10 için bu yöntemi kullanarak başarıyla yükledim:
sudo add-apt-repository ppa:jonathonf/python-3.6
Ancak bu dosyayı düzenledim:
sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list
Ve ben değiştirdi kurnaz için güvenilir sonra ve:
sudo apt-get update
sudo apt-get install python3.6
İlk olarak, Python 3.6 veya 3.7'yi yüklemek için diğer cevaplardan bazılarını izleyin. Gibi PyPi paketlerini yüklemek istiyorsanız Sonra, OpenEXR aracılığıyla pip
bazı hatalar alabilirsiniz. Bunlardan bazıları (örneğin OpenEXR'in PyPi paketi için) yeni kurulan Python'unuz için Python geliştirme paketi yükleyerek çözülebilir. Bu, aşağıdakiler kullanılarak yapılabilir:
sudo apt-get install python3.6-dev
veya
sudo apt-get install python3.7-dev
Belki Conda'yı önermek kötü bir fikir değildir. Bence en azından pyenv kullanmaktan daha kolay. Ama belki de sonuçta Python ile ne yapmak istediğinize bağlı, çünkü Conda ile bazı ekstra paketler çıkarabileceğinizi düşünüyorum.
EDIT : Conda'nın Python'un varsayılan sürümünü yükledikten sonra, ihtiyacınız olan sürümü, 3.6 kullanarak conda
,
conda install python==3.6
aptitude
, koşmakaptitude search python3