Ubuntu 12.04 LTS'de Son Python 2.7.x “Doğru Yol” nasıl kullanılır?


28

Projemin Python sürümlerinde güncel kalması gerekiyor, ancak şu an 2.7.5 olmasına rağmen 12.04LTS halen 2.7.3'te kaldı. Manuel olarak derlemeden daha güncel kalabilmemin bir yolu var mı? Python için paket tabanlı kurulumda kalmamız gerekiyor. Bununla başa çıkmanın "doğru" yolu nedir?

Teşekkürler!

Yanıtlar:


14

EDIT: * @Anthon yorumlarda işaret ettiği gibi, bu PPA Ubuntu 12.04 için Python 2.7 içermez (Kesin). Aslen yanıt verdiğimde var olduğuna inanmadığım funky-future'nin yanıtını aşağıda görebilirsiniz .

Varsayılan olarak evrenlerinde bulunmayan paketlerle başa çıkmanın tercih edilen "Ubuntu" yolu, manuel olarak derlemek yerine, bir PPA (üçüncü taraf depo) kullanmaktır. Paket yönetimi, güncellemeler ve bağımlılık çözümünün yararlarını bu şekilde koruyorsunuz.

Ancak, üçüncü taraf depoları vardır DEĞİL senin ihtiyacının parçası ise resmen destekledi.

DeadSnakes (alın) PPA, sistem paketi yönetimine dahil olmayan Python sürümlerini tutar.

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

Bu PPA hakkında daha fazla bilgi bulabilirsiniz burada .

Bununla birlikte, bu durumda Python 2.7'yi içermez, çünkü DeadSnakes sadece dahil edilmemiş ve sürümleri içermeyen büyük sürümleri sunar. Ubuntu, Ubuntu 12.04 için zaten 2.7 paket oluşturduğundan, DeadSnakes bunu sağlamaz.

Bu durumda, yerel ambalajı Ubuntu ile birlikte kullanmamanız gerektiğini belirtmeniz tercih edilebilir. DeadSnakes'tan bu alıntıyı görün;

Using third-party modules packaged for Debian or Ubuntu with the Python
interpreters from this repository is a bit of a mixed bag. For Python 2, Python
modules from the official repositories will not work, as a consequence of how
Python packaging works in Debian. For Python 3 on the other hand, all
pure-Python module packages at least should be available; compiled extension
modules will not work however.

In general, you're better off installing Python modules using the common Python
packaging tools rather than the system package manager. For an introduction into
the Python packaging ecosystem and its tools, refer to;
    http://guide.python-distribute.org/

A few of these tools might also be provided in this repository as a convenience.

İşletim sistemleri paket yönetimini kesinlikle kullanmanız gerekiyorsa ve DeadSnakes tarafından sağlanan bir paketle veya yerel olarak, gördüğüm gibi yalnızca iki seçeneğiniz kaldığından, Ubuntu'nun farklı bir sürümüne geçemiyorsanız.

  1. Python 2.7.5'den Ubuntu 12.04'e geri dönüş talebinde bulunabilirsiniz.
  2. İhtiyacınız olan Python sürümüyle kendi PPA'nızı oluşturabilirsiniz .

yan not : AskUbuntu , buna benzer şeyler göndermek için genellikle SuperUser'dan daha iyi bir StackExchange'tir .


Mükemmel teşekkürler! Deneyimlerinize göre DeadSnakes iyi korunur mu?
Will

2
Evet, popüler ve bakımlı görünüyor. Kullanırken çok az çekinceye sahibim.
krondor

1
Sadece 10.04 için 2.7.4, 12.04 için değil
Anthon,

1
@Anthon haklısın, fark etmedim. DeadSnakes büyük bir sürümün yerini almayacak, bu nedenle Ubuntu Python 2.7'yi zaten paketlediğinden Deadsnakes bu seri için puan bültenleri sunmayacak. Aksine, Kesin için 3.3 sağlarlar. Bu, bu durumda OP'ye yardımcı olmaz.
krondor

ppa:fkrull/deadsnakes-python2.7
14.04 tarihinde

37

Felix Krull , (şu an kullanılmayan haliyle) bir Ub'yu Ubuntu Precise, Trusty ve Utopic için en son Python 2.7 sürümüyle yayınladı. Krondor'a açıklar gibi aynı işlemi kullanın, ancak bunun yerine ya Additionaly bu PPA kullanabilirsiniz: ppa:fkrull/deadsnakes-python2.7.

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7

Bu kabul edilen cevap olmalı.
cr8ivecodesmith

1
Artık "durdurulan" bir uyarı var, ancak daha eski Ubuntu sürümlerini çalıştıran makineler için iyi çalışıyor. PPA sürümlerini sağlar 2.7.12-1~precise1, 2.7.12-1~trusty1ve 2.7.10-0+utopic1(12.04, 14.04 ve 14.10 için).
mivk

5
Sadece frull / deadsnakes-python2.7 ppa'nın sonlandırıldığına dikkat edin . En son Python 2.7 sürümleri için (2.7.13 gibi), jonathonf / python-2.7 ppa'yı kullanmayı deneyin .
socrates

uyarı - bu dağıtımları yükseltirken benim için sorunlara neden oldu (12 -> 14) .. Gerçekten ölü bir piton kalmıştı .. Yükseltmeden önce bu
ppa'yı

peki, bu herhangi bir dağıtım güncellemesi ve ppas için de geçerlidir.
funky-gelecek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.