pres4cription4 cheap tramadol tramadol no prescription overnight, injecting tramadol, JdIynEZl, google map street views, NzshKL ; 5ewbTM, a href buy viagra online a; tramadol online; line tramadol; YvLDXQ; viagra viagra lead investigator, k3ynNfT1; ODLlG, lady era 100mg female viagra, viagra canada, viagra generics, testosterone and viagra; 9fdKem, bUgUweiy; buy cialis; WTza, Xpuco, cialis walmart mUngzgEq; free viagra samples PA9kdu, H4ts, generic safe viagra, 7XjI8c

Posts Tagged: python


22
mai 10

Fazendo uma instalação portable de python para linux!

Que tal ter a sua instalação de python no pendrive para usá-la em qualquer computador com linux?

Esse artigo é uma reação à dificuldade encontrada por alguns alunos do centro de informática em usar softwares que não são instalados por padrão nos computadores do laboratório de graduação do centro e que são necessários para o desenvolvimento de projetos ou para estudo.

Vamos lá! A demostração será como fazer isso com python, que é uma linguagem de programação, mas a ideia é que você possa reproduzir esses passos para outros softwares.

Primeiro vamos criar a pasta onde os arquivos serão baixados e instalados. Uma sugestão é colocar no seu pendrive mesmo. Vou referenciar PEN como sendo o nome do dispositivo montado.

1
2
3
4
5
6
# indo para a pasta raiz do pendrive.
cd /media/PEN/
# criando a pasta onde vão ficar os arquivos-fonte dos programas e os binários pós-instalação
mkdir programas
# movendo para dentro da pasta programas
cd programas

Agora vamos baixar e descompactar o interpretador python diretamente do site oficial, python.org. Note que a operação de descompactar o arquivo pode demorar um pouco, devido à quantidade de arquivos e a velocidade dos pendrives normalmente não ser alta.

1
2
3
4
5
6
# baixando o python
wget http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2
# descompactando os arquivos do interpretador
tar -xf Python-2.6.5.tar.bz2
# entrando na pasta onde os arquivos foram descompactados
cd Python-2.6.5.tar.bz2

Vamos agora compilar o código fonte! note o parâmetro –configure=/media/PEN/programas, está sendo usado para indicar que a instalação do programa deverá ser feita na pasta /media/PEN/programas. Isso é necessário pois a idéia de fazer uma instalação portable é justamente para que você possa fazer isso de qualquer computador e sem precisar privilégios especiais para isso.

1
2
3
4
5
6
# Configuração da instalação...
./configure --prefix=/media/PEN/programas
# Compilando os arquivos...
make
# Instalando os arquivos...
make install

No último passo da instalação o make retorna um erro. Esse erro é mostrado em sistemas de arquivos fat32, fat16 ou ntfs, onde não é possível criar links. Caso o erro não seja o que está sendo mostrado abaixo então você realmente teve um problema no processo de compilação.

1
2
3
(cd /media/PEN/programas//bin; ln python2.6 python)
ln: criando ligação absoluta "python" => "python2.6": Operação não permitida
make: ** [bininstall] Erro 1

Pronto! com esses passos bem sucedidos você já tem a sua instalação portable de python. Basta agora dizer ao terminal que você usará os binários gerados por essa compilação. Uma das formas de fazer isso é incluindo na variável de ambiente a pasta com os arquivos binários.

1
2
# setando a variável de ambiente
export PATH=/media/PEN/programas/bin:$PATH

Para verificar se tudo deu certo, digite o comando “which python2.6″, a saída deverá ser parecida com a abaixo:

1
2
3
[adriano@adrianomelo bin]$ which python2.6
/media/ASTM/programas/bin/python2.6
[adriano@adrianomelo bin]$

O bom de ter uma instalação portable é que você só precisa configurar a sua instalação uma vez. Para quem usa alguma biblioteca que não vem na instalação padrão de python, é uma mão na roda! Eu vou instalar o pacote numpy como demonstração.

1
2
3
4
5
6
7
8
9
10
11
12
# Mudando de diretório para a pasta /media/PEN/programas
cd /media/PEN/programas
# baixando numpy
wget http://downloads.sourceforge.net/project/numpy/NumPy/1.4.1/numpy-1.4.1.tar.gz?use_mirror=ufpr
# descompactando os arquivos
tar -xf numpy-1.4.1.tar.gz
# entrando na pasta que acabou de ser descompactada
cd numpy-1.4.1
# compilando a biblioteca
python2.6 setup.py build
# instalando a biblioteca
python2.6 setup.py install

Popularity: 12% [?]