Use o apt-get para instalar pacotes mais novos que o Ubuntu

0

Eu tenho experimentado com uma instância do Amazon Ubuntu rodando 14.04 e estou usando o pacote python3-pandas, que para esta versão é a versão 0.13.1, o que é um pouco por trás da versão atual do 0.16.2. Minha pergunta é como posso obter uma versão mais recente - idealmente usando, 1) um gerenciador de pacotes que descobre outras dependências e 2) usando pacotes binários para que eu não tenha que compilar a partir do código fonte?

Quando olho para packages.ubuntu.com Eu vejo algumas das versões propostas do python3-pandas para futuros lançamentos do Ubuntu. Por exemplo, o wily usa 0.15.0 e eu posso obter pacotes de código-fonte neste site.

Eu também tropecei em pacotes binários em launchpad.net .

Veja o que tentei até agora:

  1. Eu posso baixar os arquivos .deb do launchpad.net mencionados acima e, em seguida, tentar instalar com dpkg -i . Isso falha conforme o esperado devido a falta de dependências. Eu provavelmente poderia encontrar esses, baixar e instalar também, mas parece que deve haver uma maneira melhor.
  2. O site pandas, fornece as instruções sudo add-apt-repository ppa:pythonxy/pythonxy-devel && sudo apt-get update , seguidas por sudo apt-get install python-pandas , mas isso não parece funcionar. Parece que o pythonxy ppa não tem uma versão python3 de pandas?

Parece que o que eu preciso fazer é dizer ao apt-get sobre o repositório de pacotes que parece existir no launchpad.net. Mas não consigo descobrir como fazer isso.

    
por EpicAdv 28.08.2015 / 16:19

1 resposta

1

Já me deparei com um problema semelhante antes. Existem duas soluções possíveis:

Use pip

pip é um gerenciador de pacotes para python. Com o pip $ {version} você pode instalar pacotes para uma versão específica do python.
Informações gerais sobre pip
Instalando pip (basicamente sudo apt-get install pip )

Também existem maneiras de instalar os pacotes para todos os usuários (como root) ou apenas localmente.

Backporting

Se você precisar de um pacote .deb, por qualquer motivo (por exemplo, se outros usuários quiserem baixar seu produto do repositório com todas as dependências do repo), você poderá "voltar" os pacotes do Wily. Isso significa construir o pacote (fonte) com todas as suas dependências e colocá-las em um PPA / solicitando backport para o Trusty (fonte do pacote de backports).

Usando backports e solicitando / tornando-os

Eu fiz o último há alguns dias atrás para o pacote python-cryptography . Você precisará de uma conta no launchpad.net e você precisará de uma chave GPG . Lá você tem que criar um PPA (por exemplo, "python-pandas-backport"). Então é só seguir o segundo link. Eu fiz um requestbackport -d trusty <package> e, em seguida, você recebe um arquivo de texto onde você tem o comando para backportpackage .

Você insere o comando backportpackage em outra janela. É principalmente bastante direto. Em seguida, você pode verificar seu PPA na barra de ativação para ver por que / se a construção falhou. Foi assim que eu encontrei as dependências, e para todos esses pacotes eu repeti o processo acima (com o mesmo PPA, lembre-se). Se você conhece os deps, você pode fazer backport deles primeiro.

Você pode usar os pacotes do seu próprio PPA e qualquer outra pessoa também. Se você solicitou um backport, eles podem pousar em Trusty. Mas isso pode demorar um pouco (Wily será libertado em um mês, então é hora da crise).

    
por Benjamin Maurer 28.08.2015 / 16:46