É possível instalar usando easy_install e bdist_rpm?

2

Estou configurando um novo servidor baseado no RHEL5 e queria instalar alguns módulos python que não vêm com ele. Eu vi que setuptools tem uma opção para construir pacotes RPM de módulos, mas infelizmente isso só funciona com setup.py , não com easy_install . No entanto, gostaria de manter a resolução de dependências de easy_install , para que o manual setup.py não seja uma opção.

Como você resolveria essa situação? Eu gostaria de evitar a instalação de pacotes para /usr/local , especialmente porque o estoque python do RHEL5 não define um caminho python abaixo de /usr/local por padrão.

    
por Nikolai Prokoschenko 12.05.2009 / 11:12

3 respostas

1

Se você pode usar repositórios RPM adicionais, uma opção é verificar se o pacote Python que você está procurando está disponível no repositório EPEL (Extra Packages for Enterprise Linux).

Veja o link

    
por 28.05.2009 / 13:29
0
Em primeiro lugar, eu tento não instalar nada a menos que diretamente da distribuição do sistema operacional (Red Hat, Debian, etc) - como uma primeira tentativa. Claro que o problema é que, especialmente com as distribuições Enterprise, muitas coisas não estão disponíveis.

Nesse caso, eu não confiaria mais em nada que gerasse um RPM para mim, só porque ele é empacotado em um RPM não significa que seja bom.

O que eu faria (bem, o que eu faço :) é escrever o arquivo de especificações para criar um pacote para este módulo Python.

Especificamente com ferramentas de configuração ...

  pythonX.Y setup.py build
  pythonX.Y setup.py install --root=<my-build-area> --<other-options>

Dessa forma, você pode ter controle total de onde as coisas estão instaladas.

    
por 27.05.2009 / 13:34
0

A maneira mais fácil e amigável para fazer isso é usar virtualenv . Isso tem a ressalva de estar disponível apenas depois de executar o comando source $ HOME / .pystuff / bin / activate, mas tem a vantagem de disponibilizar todo o mundo dos pacotes python com uma poluição mínima da distribuição do sistema.

Obviamente, você pode procurar e construir seus próprios pacotes python do sistema, mas honestamente, para a maioria dos usos, é mais incômodo do que vale a pena. Se você for fazer isso, comece com seutptools e virtualenv, obviamente = p

wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py
easy_install virtualenv
virtualenv $HOME/.pystuff
source $HOME/.pystuff/bin/activate
easy_install pip
easy_install <random_pypy_stuff>
easy_install <random .egg file>
easy_install <random .tar.gz file>
pip install <other random stuff that won't install with easy_install>
    
por 31.08.2009 / 02:59