O que exatamente é o uso do prefixo durante a execução do configure?

3

Estou tentando instalar o Python de 32 bits no x86_64_ Linux.

Seguindo as instruções do link

Eu fiz o download do tarball aqui: link

Descompactado no meu diretório inicial, que é um sistema operacional RHEL 5.5

Em /home/local/NT/jayanthv/Python-2.7.3,

eu corro

OPT = -m32 LDFLAGS = -m32 ./configure --prefix = / opt / pym32

e então eu corro gmake.

E a compilação falha conforme o esperado após certos módulos.

Python build finished, but the necessary bits to build these modules were not found: %código% _tkinter bsddb185 sunaudiodev

To find the necessary bits, look in setup.py in detect_modules() for the module's name. Failed to build these modules:

_ctypes _sqlite3

Nada parece estar em / opt / pym32.

Mas, em /home/local/NT/jayanthv/Python-2.7.3, há um executável python de 32 bits que posso usar.

Qual é o uso do prefixo aqui? Estou fazendo algo errado?

    
por roymustang86 28.08.2012 / 19:39

1 resposta

1

1) O configure foi bem-sucedido? Faça um echo $? após verificar um 0 para obter sucesso antes de se preocupar com um gmake.

2) Você fez um gmake install ? Nada é instalado até você fazer um gmake install . Você provavelmente precisa de root perms para instalar em / opt.

3) você pode combinar 1 & 2 com OPT=-m32 LDFLAGS=-m32 ./configure --prefix=/opt/pym32 && gmake -j4 && sudo gmake install

O arg --prefix = ... fornece o diretório raiz para o local de instalação, em vez do padrão (geralmente / usr). Para muitos pacotes, também define alguns locais no código-fonte ... por exemplo, você não pode simplesmente copiar o gcc de / opt / gcc para dizer, / usr, porque muitos locais agora estão codificados para procurar em / opt / gcc, e isso não mudará com uma mudança de arquivo.

Me Curious: por que você está construindo o seu próprio em vez de usar o sistema python?

    
por 28.08.2012 / 21:36