apt-get'i kullanarak Python 3.6'yı nasıl kurarım?

275

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

Peki, bunun için nasıl giderim? (Tercihen kendi başıma yapmam)

Ubuntu 16.04 kullanıyorum.

    
sordu Olian04 28.12.2016 20:52

6 cevap

404

Ubuntu 14.04 (Güvenilir), 16.04 (Xenial) ve 18.04 (Biyonik)

Ubuntu 14.04, 16.04 veya 18.04'ü kullanıyorsanız, Felix Krull'un deadsnakes PPA'sını İşte :

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

Alternatif olarak, J Fernyhough'ın PPA'sını İşte 'de kullanabilirsiniz:

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

Ubuntu 16.10 ve 17.04

Eğer Ubuntu 16.10 veya 17.04 kullanıyorsanız, Python 3.6 evren deposundadır, böylece sadece koşabilirsiniz:

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 dosyasını çalıştırın.

Ubuntu 17.10

Ubuntu 17.10 zaten varsayılan olarak Python 3.6 ile birlikte gelir. Sadece bunu çağırmak için python3 çalıştırın.

    
verilen cevap edwinksl 28.12.2016 21:26
101

Sorunlarınızı çözmek için pyenv 'i tavsiye ederim. Aptitude'u kullanmaz ve does "kendiniz inşa etmeyi" içerir, ancak tam otomatik . Sadece pyenv install 3.6.0 diyerek yeni bir (veya eski) Python sürümünü kurabilir ve yükleyebilirsiniz. Her şey sizin kullanıcı olarak çalışır, bu yüzden endişelenmenize gerek yok Python'u karıştırmak" ile geliyor.

pyenv yükleme

  1. CPythons oluşturmak için gereken başlıkları kurun (PyPy veya Jython gibi egzotik Pitonlar başka bağımlılıklara sahip olabilir):

    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. Yükleyici komut dosyasını çalıştırın (orijinal yazarı tarafından pyenv ve bazı kullanışlı pyenv eklentileri yükler; bkz. daha fazlası için burada

    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 (yükleme komut dosyasının sonunda belirtiyor):

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. Kabuğunuzu yeniden başlatın (close & amp; open veya exec $SHELL ) veya profil komut dosyasını yeniden yükleyin. (ör. source ~/.bashrc )

Bitti!

Bir ortam kurma

Sistem Python'a (genellikle kötü bir fikir; OS seviyesindeki servisler bazı kütüphane sürümlerine, vb. güveniyor olabilir) dokunmayın. Kendi ortamınızı yaratın, kolay! Daha da iyisi, bunun için sudo , veya pip yüklenir!

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

    pyenv install 3.6.0
    
  2. Bunu yapmak için daha sonra başkalarını daha sonra yapabilirsiniz, böylece bir virtualenv yapın

    pyenv virtualenv 3.6.0 general
    
  3. Küresel olarak etkin (kullanıcı için)

    pyenv global general
    
  4. Python / pip, vb. ile ne yapmak istiyorsan onu yap.

Kütüphanelerinizi daha sonra temizlemek isterseniz, virtualenv'i ( pyenv uninstall general ) silebilir veya yeni bir tane ( pyenv virtualenv 3.6.0 other_proj ) oluşturabilirsiniz. Ayrıca, dizin başına etkin ortamlar da olabilir: pyenv local other_proj , .python-version dosyasını geçerli klasörünüze ve Python'u veya Python yardımcı programlarını ondan veya altından çağırdığınızda, pyenv tarafından kesilecektir. / p>

Sorun giderme

  • bash: pyenv: command not found , fish: Unknown command 'pyenv'

    1. $PATH öğenizi kontrol edin, .pyenv/bin gibi bir şeyle biten bir giriş olmalıdır. Eksikse, yukarıdaki Install pyenv
    2. altındaki # 3 AND # 4 'i (kabuğunuzu yeniden başlatın) uyguladığınızdan emin olun.
  • pyenv: no such command 'virtualenv'

    1. Yükleyici komut dosyasını kullanmadıysanız, büyük olasılıkla yalnızca root pyenv paketini yüklediniz. Eklenti ekleme talimatları için pyenv-virtualenv konusuna bakın.
    2. Yükleyici komut dosyasını kullandıysanız, pyenv commands ile görünüp görünmediğini kontrol edin.
verilen cevap Nick T 29.12.2016 03:46
12

Çalışan bir repos bulamazsanız alternatif bir rota, kendinizi kaynaktan derlemeyi deneyebilirsiniz. Kaynak kodunu indirme sayfasından bulabilirsiniz. Ardından tarpayı indirin ve açın; örneğin, Python-3.6.1.tgz için.

tgz dosyasının kaldırılmasına yönelik işlem:

tar -xvzf /path/to/yourfile.tgz

Dosya yoluna girdikten sonra dosya fermuarını açmış, çalıştır:

./configure
make
make altinstall

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

    
verilen cevap Just In Time Berlake 28.12.2016 21:10
6

Kullanmakta olduğunuz Ubuntu sürümüne bağlıdır.

Ubuntu 16.10 ve Ubuntu 17.04

Python 3.6 Ubuntu 16.10 ve Ubuntu 17.04'ün evren deposuna kurulduğundan, python 3.6'yı depodan doğrudan yükleyebilirsiniz. Sadece aşağıdaki komutları kullanın:

sudo apt update
sudo apt install python3.6

Ubuntu 16.04

Python3.6'yı Ubuntu 16.04'e yüklemenin iki yolu var

  • Ubuntu'da python 3.6'yı derleyin ve yükleyin 16.04
  • Python 3.6'yı Ubuntu 16.04'e PPA'dan yükleyin

1. Ubuntu'da python 3.6'yı derleyin ve yükleyin 16.04

Gerekli bağımlılıkları yükleyin, python 3.6 kaynak kodunu indirin ve ortamı oluşturun ve yükleyin

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

2. PPT'den Ubuntu 16.04'e python 3.6'yı yükleyin

Python 3.6'yı aşağıdaki komutları kullanarak 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 kurulduğunda, terminalde python3.6 çalıştırarak python yorumlayıcısını çağırabilirsiniz.

Umarım bu yardımcı olur. Herhangi bir sorun yaşıyorsanız, bu blog yayınını buradan kontrol edebilirsiniz.

    
verilen cevap Aryal Bibek 04.01.2018 19:51
3

Ubuntu 15.10 için bu yöntemi kullanarak başarıyla yükledim:

sudo add-apt-repository ppa:jonathonf/python-3.6

Ama bu dosyayı düzenledim:

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

Güvenle olarak akıllıca değiştirdim ve sonra:

sudo apt-get update
sudo apt-get install python3.6
    
verilen cevap hassan ketabi 14.06.2017 08:59
0

pyenv ’i düşünün + pipenv Pipfile kullanarak PIP + sanal ortamlarını kullanarak değiştirilecek

Sonra Pip dosyasında

[requires]
python_version = "3.6"

İşte

    
verilen cevap Jonathan 02.09.2018 04:40

Etiketlerdeki diğer soruları oku