apt-get'i kullanarak farklı bir Python sürümünü nasıl kurarım?

103

apt-get'i kullanarak farklı bir Python sürümünü nasıl kurabilirim?

Açıkçası, kaynak kat topunu kullanarak yükleyebileceğimin farkındayım, ancak kaynaktan yüklememeyi tercih ediyorum ve bunun yerine paket yöneticisini kullanıyorum. Şüphesiz, bir yerlerde saygın, en son Python sürümleri için (python.org neden benim dışımda değil) referans alabileceğimiz .deb dosyaları oluşturur.

Onları referans almak için ne yapmalıyım ve bir sonraki sürüme geçerken hangi sorunlara yol açabilir?

Kaynaktan bina oluşturma dışında bir yol yoksa, her birini tek tek bulup yüklemek zorunda kalmadan ihtiyaç duyulan tüm bağımlılıkları sağlayacak bir (sözde) paket var mı? Bu yüzden alamadım:

The necessary bits to build these optional modules were not found:
_bz2                  _curses               _curses_panel      
_dbm                  _gdbm                 _lzma              
_sqlite3              _ssl                  _tkinter           
readline              zlib  
    
sordu harry 08.10.2015 08:06

8 cevap

141

Felix Krull, Python versiyonunu (cidden, canlı için 2.3.7 yapı) ... içeren bir PPA sunumu gerçekleştirir. launchpad.net/~deadsnakes/+archive/ubuntu/ppa "> İşte .

Her zamanki gibi:

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

Halihazırda python3.4 olarak taklit edilen mevcut python3 'inizin üzerine yazılmayacak.

Sembolik bağlantıyı değiştirmeyin! Görünüşe göre python3.5 ile düzgün çalışmayan birçok sistem işlevi vardır.

Bunu denedim ve daha sonra bir terminal, yazılım güncellemesi açamadı ...

cd /usr/bin
sudo rm python3

Wily'ye yükseltme, python3 meta paketini python3.5 'ya işaret edecek. Kırılmayı beklemiyorum, ama bu noktada yabancı depoya artık gerek yok. Yani gerçekten güvenli olmak için, yükseltmeyi yapmadan önce PPA'yı temizleyebilirsiniz.

    
verilen cevap Nephente 08.10.2015 08:34
30

Bu YouTube bağlantısı onu yüklememi sağladı.

Adımlar:

sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xzvf Python-3.5.0.tgz
cd Python-3.5.0
./configure
make
sudo make install

Python'un kurulu olup olmadığını kontrol etmek için python3.5 else yazın:

sudo ln -fs /opt/Python-3.5.0/Python /usr/bin/python3.5
    
verilen cevap joydeep bhattacharjee 31.01.2016 06:33
9

Sadece şu adımları uygulayın (test edilmiş):

Adım 1 - Gerekli Paketleri Kur

Python'u yüklemeden önce önkoşulları yüklemek için aşağıdaki komutu kullanın.

sudo apt-get install build-essential checkinstall
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Adım 2 - İndir Python 3.5.2

Python resmi sitesinden aşağıdaki komutu kullanarak Python'u indirin. En son sürümü aşağıda belirtilen yerine de indirebilirsiniz.

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

İndirilen paketi şimdi çıkarın.

sudo tar xzf Python-3.5.2.tgz

3. Adım - Python Kaynağını Derleme

Altinstall kullanarak sisteminizde python kaynak kodunu derlemek için aşağıdaki komut kümelerini kullanın.

cd Python-3.5.2
sudo ./configure
sudo make altinstall

make altinstall , varsayılan python ikili dosyası /usr/bin/python 'nin değiştirilmesini önlemek için kullanılır.

Adım 4 - Python Sürümünü Kontrol Etme

Aşağıdaki komutu kullanarak python'un yüklü olduğu en son sürümü kontrol edin.

$ python3.5 -V

Python 3.5.2

Kaynak .

    
verilen cevap Bilal 08.03.2017 17:47
6

Anlayabildiğim kadarıyla, en azından bir docker kabında, apt-get python 3 kesinlikle olabilir.

İlk önce kapsayıcılı bir ubuntu konteynerine rastladım:

docker run -it --rm ubuntu:latest bash

sonra bazı nedenlerden dolayı ubuntu'ları güncellemem gerekiyordu (kapsayıcının içinde):

apt-get update && apt-get install -y build-essential git libjpeg-dev

ve sonra python3'ü kurdum ve otomatik olarak python 3.5'i aldım gibi görünüyor:

apt-get install python3
apt-get install python3-pip

ve pip çalışmasının bir şey indirip yüklemediğini test etmek için:

pip3 install tensorflow

hepsi benim için iyi görünüyor.

Önemli Not: python 3.4'in kurulu olması durumunda, apt-get install python3 'nin zaten çalıştığını söylediği için çalışmaz. Görünüşe göre bu benim problemlerimden biriydi çünkü tensorflow'dan (özellikle gcr.io/tensorflow/tensorflow:latest-devel-py3 ) ve o görüntüdeki bir şeyden bir docker görüntüsünden başlıyordum (sanırım zaten python 3.4'e sahip olduklarını varsayıyorum ama başka bir şey olabilir) python 3.5'i almak için pythonumu güncellememi istiyorum.

kredi: Bunu şu soruyu sorduğumda keşfettim: İşte

Not: Bir kişi sadece Anaconda'yı kurabilir. Bir docker örneği için şunları yapabilirsiniz:

docker pull continuumio/anaconda3
docker run -i -t continuumio/anaconda3 /bin/bash

resmi web sitelerinden: İşte

Bu çözüm, python 3.6'yı yükler, ancak eminim ki, python 3.5'e sahip olursanız, dilediğinizi kullanabilirsiniz.

Not: Yine de, docker'ı kullanmıyorsanız sanal env veya conda / anaconda gibi sanal bir ortam kullanmalısınız. Sadece insanlara hatırlatmak istedim.

    
verilen cevap Charlie Parker 09.02.2017 20:56
2

Ubuntu Paketleri

örnek olarak şu sürümler şu anda kullanılabilir:

python2.7

python3.2

python3.4

python3.5

python3.6

Kullanılabilirlik bir dereceye kadar Ubuntu sürümüne göre değişir. Örneğin 3.5, Xenial, Yakkety ve Zesty için kullanılabilir ve 3.6, Yakkety ve Zesty için kullanılabilir, ancak

Hızlı bir göz atma, bu cevabın , PPA'nın 3,6 için bile sahip olduğu şekliyle geçerli olduğunu gösterir.

    
verilen cevap Elder Geek 14.02.2017 00:24
0

apt-get ile python sürümlerini yüklemek yerine sanal ortamları kullanmayı düşünürdüm.

Sanal ortamları kullanarak, buraya bakın python ile geliştirmek için iyi bir uygulamadır. Python ortamınızı sistem yüklü python sürümlerinden ayırmanıza izin verirler.

Ayrıca, herhangi bir kütüphaneyi kurarken sudo erişimi almak zorunda kalmazsınız (pip vs.).

    
verilen cevap devrimbaris 21.06.2016 08:20
0

Conda aktif olarak güncellenir ve yönetilen vantilatörlerdeki birden fazla python sürümünü tek tek yüklemeniz gerekmez. İkili uzatma yolu sorunları, kullandığı anaconda yönetilen bağımlılık / pip zincirlerinin çoğunda çözülmüş olabilir.

    
verilen cevap RobotHumans 10.02.2017 20:55
-1

Ubuntu 16.04.1 LTS 'de hem python 2 (python) hem de python3 zaten kurulu.

Temayı en son sürüme güncelleştirmek için aşağıdakileri yapabilirsiniz:

1- Paket listesini güncelleyin ve tüm sistem yazılımlarınızı mevcut en yeni sürüme yükseltin

sudo apt update && sudo apt -y upgrade


2 - python-pip ve Vesrions’ı kontrol et

pip -V; pip3 -V


3 -
pip sürümünü yükseltme (Python paketlerini yüklemek için PyPA tarafından önerilen araç ) PyPI 'deki son sürümü (Python Paket Dizini)

sudo -H pip3 install --upgrade pip 
sudo -H pip install --upgrade pip

3 '- Vesrions’ı kontrol et

pip -V; pip3 -V

şuna benzer bir çıktı almalısınız:

pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
pip 9.0.1 from /usr/local/lib/python3.5/dist-packages (python 3.5)


4 - (isteğe bağlı) Proje / uygulama başına bir python bağımlılığı kullanabilmek ve farklı projelerin gerektirdiği bağımlılıkları ayrı tutmak. Virtualenv 'i yüklemeniz gerekir

[sudo -H] pip install virtualenv
    
verilen cevap yaitloutou 12.02.2017 23:04

Etiketlerdeki diğer soruları oku