Python 3.6'yı apt-get kullanarak nasıl yüklerim?

Normal yolu denedim, sudo apt-get install python3.6, ama... şey... bu işe yaramadı.

Peki, bunu nasıl yapabilirim? (Tercihen kendi başıma inşa etmem)_

Ubuntu 16.04 kullanıyorum.

Çözüm

Ubuntu 14.04 (Trusty), 16.04 (Xenial)

Ubuntu 14.04 veya 16.04 kullanıyorsanız, https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa adresindeki Felix Krull'un deadsnakes PPA'sını kullanabilirsiniz:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

Alternatif olarak, https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 adresindeki J Fernyhough's PPA'sını kullanabilirsiniz:

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

Ubuntu 16.10, 17.04

Ubuntu 16.10 veya 17.04 kullanıyorsanız, Python 3.6 evren deposundadır, bu yüzden sadece çalıştırabilirsiniz:

sudo apt-get update
sudo apt-get install python3.6

Ubuntu 14.04, 16.04, 16.10 ve 17.04 için kurulumdan sonra

Python 3.6 yorumlayıcısını çağırmak için python3.6 komutunu çalıştırın.

Ubuntu 17.10 ve 18.04 (Bionic)

Ubuntu 17.10 ve 18.04 zaten varsayılan olarak Python 3.6 ile birlikte gelir. Çalıştırmak için python3 çalıştırmanız yeterli.

Yorumlar (35)

Sorunlarınızı çözmek için pyenv'i tavsiye ederim. Aptitude kullanmaz ve *quot;kendiniz inşa etmeyi" içerir, ancak tamamen otomatiktir. Sadece pyenv install 3.6.0 diyerek Python'un yeni (veya eski) bir sürümünü oluşturabilir ve yükleyebilirsiniz. Her şey sizin kullanıcınız olarak çalışır, böylece Ubuntu'nun kendisi tarafından kullanılan Python](https://askubuntu.com/questions/482211/is-it-okay-to-mess-around-with-python-that-comes-with-ubuntu) hakkında endişelenmenize gerek kalmaz.

Ayrıca, "Python 3.7'yi apt-get kullanarak nasıl kurarım? " sorusunun cevabı da aynı: pyenv update; pyenv install 3.7.0. Bu genellikle sürümün çıktığı gün işe yarayacaktır çünkü başka birinin Ubuntu için paketlemesini beklemenize gerek yoktur. pyenv install --list` ile yükleyebileceğiniz tüm sürümleri görün

pyenv'i yükleyin

  1. CPython'ları oluşturmak için gereken araçları ve başlıkları yükleyin (PyPy veya Jython gibi egzotik Python'ların başka bağımlılıkları olabilir). Git, pyenv tarafından kullanılır, ayrıca kaynak dallarının derlenmesini/kurulmasını da sağlar, böylece şu anda 3.8 neyse, yani GitHub'dan yeni çıkan CPython'un ana dalını kurabilirsiniz:

     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
    
     # isteğe bağlı bilimsel paket başlıkları (Numpy, Matplotlib, SciPy, vb. için)
     sudo apt-get install -y libpng-dev libfreetype6-dev
  2. Yükleyici betiğini çalıştırın (pyenv ve orijinal yazarın bazı çok kullanışlı pyenv eklentilerini yükler; daha fazlası için buraya bakın)

     curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. init satırlarını ~/.profile veya ~/.bashrc dosyanıza ekleyin (kurulum betiğinin sonunda bundan bahseder):

     export PATH="$HOME/.pyenv/bin:$PATH"
     eval "$(pyenv init -)"
     eval "$(pyenv virtualenv-init -)"
  4. Kabuğunuzu yeniden başlatın (close & open veya exec $SHELL) veya profil betiğini yeniden yükleyin. (örneğin source ~/.bashrc ile)

Tamamdır!

Bir ortam kurma

Python sistemine dokunmamak için (genellikle kötü bir fikirdir; işletim sistemi düzeyindeki hizmetler bazı özel kütüphane sürümlerine vb. ihtiyaç duyabilir) kendi ortamınızı oluşturun, bu çok kolay! Daha da iyisi, bunun için sudo veya pip kurulumları yok!

  1. Tercih ettiğiniz Python sürümünü yükleyin (bu, kaynağı indirecek ve kullanıcınız için oluşturacaktır, girdi gerekmez)

     pyenv kurulumu 3.6.0
  2. Bunu bir virtualenv yapın, böylece isterseniz daha sonra başkalarını da yapabilirsiniz

     pyenv virtualenv 3.6.0 genel
  3. Global olarak aktif hale getirin (kullanıcınız için)

     pyenv global genel
  4. Python/pip vb. ile ne yapmak istiyorsanız yapın. Bu sizin.

Eğer kütüphanelerinizi daha sonra temizlemek isterseniz, virtualenv'i silebilir (pyenv uninstall general) ya da yeni bir tane oluşturabilirsiniz (pyenv virtualenv 3.6.0 other_proj). Ayrıca her dizin için aktif ortamlara sahip olabilirsiniz: pyenv local other_proj mevcut klasörünüze bir .python-version dosyası bırakacak ve Python'u veya pip ile yüklenmiş Python yardımcı programlarını bu dosyadan veya bu dosyanın altından çağırdığınızda, pyenv tarafından şimlendirileceklerdir.

Sorun Giderme

  • bash: pyenv: komut bulunamadı, fish: Bilinmeyen komut 'pyenv'

    1. $PATHinizi kontrol edin,.pyenv/bin` gibi bir şeyle biten bir giriş olmalıdır. Eğer eksikse, yukarıdaki Install pyenv başlığı altında #3 AND #4 (kabuğunuzu yeniden başlatın) adımlarını izlediğinizden emin olun.
  • pyenv: böyle bir komut yok 'virtualenv'

    1. Eğer yükleyici betiğini kullanmadıysanız, muhtemelen sadece kök pyenv paketini yüklediniz. Eklentiyi ekleme talimatları için pyenv-virtualenv adresine bakın
    2. Eğer yükleyici betiğini kullandıysanız, pyenv commands ile görünüp görünmediğini kontrol edin.
Yorumlar (16)

Eğer çalışan bir repo bulamazsanız alternatif bir yol olarak kaynaktan kendiniz derlemeyi deneyebilirsiniz. Kaynak kodunu indirme sayfasında](https://www.python.org/downloads/source/) bulabilirsiniz. Daha sonra tarball'u indirin ve açın; örneğin Python-3.6.1.tgz.

tgz dosyasını açma işlemi şu şekildedir:

tar -xvzf /path/to/yourfile.tgz

Dosyanın açıldığı dosya yoluna geldiğinizde, çalıştırın:

./configure
make
make altinstall

Ve umarım bu sizin için sorunu çözecektir.

Yorumlar (4)