Instalando o lxml 3.1.2 e o lxml2 no Ubuntu 12.04

0

Eu perguntei isso em SO: link

Mas talvez seja mais apropriado para o AskUbuntu. Então aqui está de novo, reformulado.

No site lxml, eles sugerem que é possível ter o lxml2 e a versão mais recente do lxml no ubuntu:

Using lxml with python-libxml2

If you want to use lxml together with the official libxml2 Python bindings (maybe because one of your dependencies uses it), you must build lxml statically. Otherwise, the two packages will interfere in places where the libxml2 library requires global configuration, which can have any kind of effect from disappearing functionality to crashes in either of the two. To get a static build, either pass the --static-deps option to the setup.py script, or run pip with the STATIC_DEPS or STATICBUILD environment variable set to true, i.e. STATIC_DEPS=true pip install lxml The STATICBUILD environment variable is handled equivalently to the STATIC_DEPS variable, but is used by some other extension packages, too.

Estou geralmente confuso sobre como os pacotes pip e os pacotes do Ubuntu se dão bem, então hesito em executar STATIC_DEPS = true pip install lxml . Irá danificar / confundir o meu pacote lxml2 instalado?

A sugestão em SO era instalar o novo lxml em um virtualenv. Parece ser o melhor caminho a percorrer, mas o site lxml está sugerindo que uma instalação dupla funcionará também.

Em geral: o que acontece se eu usar o pip (para obter uma nova instalação) para um pacote já instalado pelo apt-get?

    
por wgw 08.11.2013 / 22:00

1 resposta

0

O Ubuntu faz uso extensivo do Python em suas distribuições. Por essa razão, minha política é deixar as versões fornecidas do Ubuntu estritamente sozinhas e atualizá-las apenas através do gerenciador de atualizações ou do apt-get. Desta forma eu evito o risco de desestabilizar algum pedaço do código do Ubuntu que depende de uma versão particular do pacote / módulo python.

Eu faço todo o meu trabalho de desenvolvimento em espaços de trabalho virtualenv e configuro minha linha de comando e o Eclipse para usar o espaço de trabalho apropriado para qualquer aplicativo em que estou trabalhando. Assim, não interfiro no Ubuntu e o Ubuntu não interfere em mim.

É bastante provável que uma instalação dupla do lxml "funcione", mas a instalação provavelmente será frágil. Por que correr o risco?

    
por Jonathan 17.11.2013 / 19:02