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

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

Peki, bunu nasıl yapacağım? (Tercihen kendi başıma inşa etmem)

Ubuntu 16.04 kullanıyorum.

Ubuntu 14.04 (Güvenilir) ve 16.04 (Xenial)

Ubuntu 14.04 veya 16.04 kullanıyorsanız, Felix Krull'un deadsnakes ppa'sını şu adreste kullanabilirsiniz https://launchpad.net /~ ölü yılanlar /+ arşiv / ubuntu/ ppa:

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

J. Fernyhough'un ppa'sı daha önce alternatif bir seçenekdi, ancak (ab) kullanımına karşı protesto etmek için kapattı.

NOT: bu ppa repo gibi görünüyor python 3.8'e kadar,
ve eski python 3.6 repo'yu kapattı, ancak yine de pip'i yükleyemiyor.

Ubuntu 16.10 ve 17.04

Ubuntu 16.10 veya 17.04 kullanıyorsanız, Python 3.6 evren deposundadır, böylece sadece çalıştırabilirsiniz:

sudo apt-get updatesudo 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 şunu çalıştırın python3.6.

Ubuntu 17.10, 18.04 (Biyonik) ve sonrası

Ubuntu 17.10 ve 18.04 zaten varsayılan olarak Python 3.6 ile birlikte geliyor. Sadece koş python3 çağırmak için.

Tavsiye ederim pyenvname sorunlarını çözmek için. Yetenek kullanmıyor ve yapar "kendin inşa etmeyi" dahil et, ama bu 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 endişelenmenize gerek yok pitonu bozmak Ubuntu'nun kendisi tarafından kullanılır.

Ayrıca, takip sorusunun cevabı "Python 3.7'yi apt-get kullanarak nasıl kurabilirim?" aynı cevaba sahip: pyenv update; pyenv install 3.7.0. Genellikle bir sürümün aynı günü çalışır, çünkü başka birinin Ubuntu için paketlemesini beklemenize gerek yoktur. Yükleyebileceğiniz tüm sürümlere bakın pyenv install --list

Pyenv'yi yükle

  1. CPYTHON oluşturmak için gereken araçları ve üstbilgileri yükleyin (PyPy veya Jython gibi egzotik Pitonların başka bağımlılıkları olabilir). Git pyenv tarafından kullanılır, ayrıca kaynak dalların oluşturulmasını / kurulmasını da sağlar, böylece şu anda 3.8 olan her şeyi, yani cpython'un ana dalını github'dan yeni yükleyebilirsiniz:

    sudo apt-get install -y gitsudo 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    
  2. Yükleyici komut dosyasını çalıştırın (orijinal yazar tarafından pyenv ve bazı çok kullanışlı pyenv eklentilerini yükler; bkz. burada daha fazlası için)

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. İnit satırlarınızı ~/.profile veya ~/.bashrc (yükleme komut dosyasının sonunda bahseder):

    export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
  4. Kabuğunuzu yeniden başlatın (kapatın ve açın veya exec $SHELL) veya profil komut dosyasını yeniden yükleyin. (örn. source ~/.bashrc)

Bitti!

Ortam kurma

Sistem Pythonuna dokunmamak için (genellikle kötü bir fikir; İşletim sistemi düzeyinde hizmetler bazı özel kütüphane sürümlerine vb. Güveniyor olabilir.) kendi ortamınızı yaratın, çok kolay! Daha da iyisi, hayır sudo, bunun için veya pip yükler!

  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 install 3.6.0
  2. Bunu bir virtualenv yapın, böylece isterseniz başkalarını daha sonra yapabilirsiniz

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

    pyenv global general
  4. Python / pip vb. Ile istediğinizi yapın. Senindir.

Kitaplıklarınızı daha sonra temizlemek isterseniz, virtualenv'yi silebilirsiniz (pyenv uninstall general) veya yeni bir tane yapın (pyenv virtualenv 3.6.0 other_proj). Dizin başına etkin ortamlara da sahip olabilirsiniz: pyenv local other_proj bir damla olacak .python-version geçerli klasörünüze dosya gönderin ve Python veya pıp yüklü Python yardımcı programlarını ondan veya altından her çağırdığınızda pyenv tarafından parlatılır.

Arıza

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

    1. Seninkini kontrol et $PATH, gibi bir şeyle biten bir giriş olmalı .pyenv/bin. Eğer eksikse # 3'ü takip ettiğinizden emin olun VE #4 yukarıdaki pyenv'yi yükle altında (kabuğunuzu yeniden başlatın).
  • pyenv: no such command 'virtualenv'

    1. Yükleyici komut dosyasını kullanmadıysanız, büyük olasılıkla yalnızca kök pyenv paketini yüklediniz. Görmek pyenv-sanalenv eklenti ekleme talimatları için
    2. Yükleyici komut dosyasını kullandıysanız, şu komut dosyasıyla görünüp görünmediğini kontrol edin: pyenv commands.

Hangi Ubuntu sürümünü kullandığınıza 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ı doğrudan depodan yükleyebilirsiniz. Sadece aşağıdaki komutları kullanın:

sudo apt updatesudo apt install python3.6

Ubuntu 16.04

Python3.6'yı Ubuntu 16.04'e kurmanın iki yolu vardır

  • Python 3.6'yı Ubuntu 16.04'e derleyin ve yükleyin
  • Python 3.6'yı ppa'dan Ubuntu 16.04'e yükleyin

1. Python 3.6'yı Ubuntu 16.04'e derleyin ve yükleyin

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 checkinstallsudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-devwget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xztar xvf Python-3.6.0.tar.xzcd Python-3.6.0/./configuresudo make altinstall

2. Python 3.6'yı ppa'dan Ubuntu 16.04'e yükleyin

Aşağıdaki komutları kullanarak Python 3.6'yı ppa'dan yükleyebilirsiniz

sudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.6

Python 3.6 doğru yüklenmişse, çalıştırarak python yorumlayıcısını çağırabilirsiniz python3.6 terminalde.

Bu yardımcı olur umarım. Herhangi bir sorunla karşılaşırsanız, bu blog gönderisini kontrol edebilirsiniz burada.

Herhangi bir çalışma reposu bulamazsanız alternatif bir yol, kendinizi kaynaktan derlemeyi deneyebilirsiniz. Bulabilirsiniz indirme sayfasındaki kaynak kodu. Ardından 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 girdikten sonra çalıştırın:

./configuremakemake altinstall

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

En iyi bahsiniz Ubuntu 20.04'e yükseltmek ve daha sonra deadsnakes PPA:

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

Aksi takdirde, nasıl kurulacağını anlamaya çalışabilirsiniz deadsnakes Ubuntu'nun desteklemedikleri bir sürümünde PPA. Ubuntu'nun yalnızca 19.04 ve 19.10 olmayan (ancak Ubuntu 20.04 olan) Uzun Vadeli Destek (LTS) sürümlerini destekliyorlar. Github'da bir yerde bunu yapan insanlar hakkında bir iş parçacığı gördüğüme yemin edebilirdim https://github.com/deadsnakes/issues/issues?q=is%3Aissue +% 3 kapatıldı ama şimdi bulamıyorum.

Ayrıca bir deb paketi indirme ile ilgili bu cevaba göz atın https://stackoverflow.com/a/55858634/3064538

Ancak bunlardan hiçbirini yapamıyorsanız, son çare, önce bir C derleyicisi yükleyerek yaptığınız kaynaktan derlemektir

sudo apt install gcc

sonra gidiyor https://www.python.org/downloads/ ve 3.6'nın en son mikro sürümünü bulmak (3.6.10 bunu yazarken) ve bunu kaynaktan derlemek, bunun gibi

wget -P ~/Downloads https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xzcd ~/Downloadstar -xJf Python-3.6.10.tar.xzcd Python-3.6.10

ve sonra

./configuremakemake testsudo make altinstall

Son komut kullanır altinstall yerine install böylece 3.6 şu şekilde kurulur python3.6 ve pip3.6. Son komutu şu şekilde değiştirirseniz sudo make install (olmadan alt) o zaman bu şekilde kuracaktır python3, şimdi yüklediğiniz Python 3.7 (ve pip) sürümünün üzerine yazacaktır.

Güncelleme, okuyucu için bir alıştırma olarak bırakılmıştır.

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

Ve değiştim kurnaz -e doğru güvenilir ve sonra:

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

Belki de düşündüren Conda kötü bir fikir değil. Bence en azından pyenv kullanmaktan daha kolay. Ama belki de Python ile ne yapmayı planladığınıza bağlıdır, çünkü Conda ile bazı ekstra paketlerle sonuçlanabileceğinizi düşünüyorum.

düzenlemek: Conda'nın varsayılan Python sürümünü yükledikten sonra, ihtiyacınız olan sürümü buradan 3.6 kullanarak yükleyebileceğinizi belirtmek gerekir conda hoşlanmak

conda install python==3.6

Düşünmek pyenvname + pipenvname pipfile kullanarak PIP + sanal ortamlarını kullanarak değiştirilecek olan

Sonra Pipfile içinde

[requires]python_version = "3.6"

https://stackoverflow.com/a/49800061/1689770

İlk olarak, Python 3.6 veya 3.7'yi yüklemek için diğer cevaplardan bazılarını izleyin. Ardından, aşağıdaki gibi PyPı paketlerini yüklemek istiyorsanız Openexrname arasında pip bazı hatalar alabilirsiniz. Bazıları (örneğin Openexr'in PyPı paketi için) yeni yüklenen 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 python 3.6 dağıtımınız için mevcut değildir. Yetenek yüklediyseniz, `yetenek arama python3’ü çalıştırın