Mais atualizado Ipython e Matplotlib no Ubuntu 13.10

7

Atualizei recentemente meu Ubuntu para a versão 13.10. Para minha surpresa, o Ipython e o Matplotlib estão disponíveis apenas em versões anteriores às que eu tinha na minha instalação anterior do 12.04 LTS.

Quando com o 12.04, eu tinha o Julian Taylor PPA configurado em meus repositórios, e é por isso que (eu acho) eu tinha versões mais atualizadas de ambos os pacotes.

As versões atualmente em 13.10 são:

Matplotlib: 1.2.1 ( link , a versão mais atual é 1.3.1)

Ipython: 0.13.2 ( link , a versão mais atual é 1.1.0 - setembro de 2013)

Existe algum PPA disponível para o 13.10? O JTaylor ppa cobre apenas 12,10 (Quantal, link não disponível devido à classificação de reputação na troca de pilha)

Devo instalar esses pacotes fora do apt? Isso não é problemático?

    
por LuizAngioletti 27.10.2013 / 02:53

2 respostas

7

A maneira de consertar isso é usar pip.

A maneira de configurar o pip é descrita aqui: link e resume:

(Eu acho que python-distribution vem pré-instalado no 13.10, mas não faz mal verificar)

sudo apt-get install python-distribute

Em seguida, configuramos o ambiente do Python corretamente:

sudo easy_install pip
sudo pip install virtualenv

Depois disso, faça:

sudo pip install ipython[all]

Isso permitirá que o pip cuide das dependências listadas pelo ipython. Neste ponto, o IPython já está funcionando corretamente.

OPCIONAL, instalando o matplotlib e o numpy:

Eles cuidam das dependências de matplotlib e numpy (e supondo que você já tenha o LaTeX instalado corretamente):

apt-get install libfreetype6-dev libpng-dev libpython-all-dev gcc gfortran dvipdf

ref parcial: link

Estou apontando para algo assim:

    ============================================================================
Edit setup.cfg to change the build options

BUILDING MATPLOTLIB
            matplotlib: yes [1.3.1]
                python: yes [2.7.5+ (default, Sep 19 2013, 13:49:51)  [GCC
                        4.8.1]]
              platform: yes [linux2]

REQUIRED DEPENDENCIES AND EXTENSIONS
                 numpy: yes [version 1.7.1]
              dateutil: yes [using dateutil version 2.1]
               tornado: yes [using tornado version 3.1.1]
             pyparsing: yes [using pyparsing version 2.0.1]
                 pycxx: yes [Couldn't import.  Using local copy.]
                libagg: yes [pkg-config information for 'libagg' could not
                        be found. Using local copy.]
              freetype: yes [version 16.1.10]
                   png: yes [version 1.2.49]

OPTIONAL SUBPACKAGES
           sample_data: yes [installing]
              toolkits: yes [installing]
                 tests: yes [using nose version 1.3.0]

    OPTIONAL BACKEND EXTENSIONS
                macosx: no  [Mac OS-X only]
                qt4agg: yes [installing, Qt: 4.8.4, PyQt4: 4.10.3]
               gtk3agg: yes [installing, version 3.4.8]
             gtk3cairo: yes [installing, version 3.4.8]
                gtkagg: no  [The C/C++ header for gtk (gtk/gtk.h) could not
                        be found.  You may need to install the development
                        package.]
                 tkagg: no  [The C/C++ header for Tk (tk.h) could not be
                        found.  You may need to install the development
                        package.]
                 wxagg: no  [requires wxPython]
                   gtk: no  [The C/C++ header for gtk (gtk/gtk.h) could not
                        be found.  You may need to install the development
                        package.]
                   agg: yes [installing]
                 cairo: yes [installing, version 1.8.8]
             windowing: no  [Microsoft Windows only]

OPTIONAL LATEX DEPENDENCIES
                dvipng: yes [version 1.14]
           ghostscript: yes [version 9.10]
                 latex: yes [version 3.1415926]
               pdftops: yes [version 0.24.1]

Então, se eu perdi alguma dependência, apenas comente abaixo;)

Em seguida, usando pip:

sudo pip install matplotlib[all]

Compila e faz. Ipython, numpy e matplotlib prontos para a ciência no Ubuntu 13.10.

    
por LuizAngioletti 28.10.2013 / 03:43
0

Antes de mais nada, leia: Why don os repositórios do Ubuntu têm as versões mais recentes do software?

Depois de ler isso, você deve estar ciente de que o pacote ipython-notebook está no repositório universe . Este repositório é mantido pela comunidade ou, neste caso, pelo Debian . Então, se você quer um pacote mais atualizado, por qualquer motivo, você deve usar métodos manuais. BTW, o pacote é de apenas 2 lançamentos atrás de 0.13.2 -> 1.0.0 -> 1.0.1 através das alterações eram extensas Eu não espero que o mantenedor testando um por um cada commit e verifique o que poderia ser quebrado.

Mesmo com o Matplotlib, apenas 2 lançamentos atrás, mas havia várias alterações entre cada versão, e os mantenedores têm coisas melhores para fazer, trazendo vantagem, já que o ponto de venda do Ubuntu é a estabilidade em relação a tudo. Se algo implicar vários testes (e mais com o pacote de baixa prioridade), vai demorar um pouco para trazer o mais recente. Isso pode ter mais sorte nos próximos lançamentos, pois o Debian tem a versão 1.3.1 nos repositórios sid / instável . Talvez para o próximo ciclo de lançamento do Ubuntu.

Como instalar o sangramento? Faça uma nova pergunta para cada pacote.

    
por Braiam 27.10.2013 / 02:42