Arquivo da tag: module

Módulos python – alternativas

Quando hospedamos nosso site em uma empresa terceirizada, geralmente não temos muito acesso às configurações e possíveis instalações de programas, mesmo tento acesso SSH. Mas quando estamos trabalhando com o nosso Djando, e precisamos de um módulo X lá para nosso site, porém só temos nossa casa ($HOME) e alguns poucos comandos possiveis… como vamos instalar o tal módulo para que não precisemos ficar esperando um bom tempo pelo suporte ?

Assim, a maioria dos modulos python, tem um script chamado “setup.py”, com o qual agente geralmente instala executando o seguinte:

python setup.py install

Porem se fizer-mos isto no ambiente da hospedagem, obteremos um erro ( ou mais ) de retorno, dizendo ou que falta algo, ou que não tem permissão, etc e tal…

Então como saída podemos fazer o seguinte:

execute o mesmo script setup.py, porém com o parametro “build” no lugar de “install”, assim será gerada uma pasta chamada “dist” contendo o que precisamos para poder rodar nosso sistema.
Você pode criar uma pasta específica para modulos comuns e colocá-la no PYTHONPATH, por exemplo:

mkdir $HOME/python_modules
echo "export PYTHONPATH=$PYTHONPATH:$HOME/python_modules" > ~/.bash_profile
source ~./bash_profile

Agora basta você copiar o que foi gerado dentro da paste “dist/lib” do seu modulo necessário e copiá-lo diramente para $HOME/python_modules.
Ficando assim sua lib/modulo disponível para você, sem necessitar de atendimento e sem demora.

O mesmo pode ser feito, muitas vezes com os sistemas de djando encontrados por exemplo em code.google.com, procure por django e você verá a infinidade de coisas que encontra.