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
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.
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
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.
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>
Tags python rpm rhel5 easy-install