Construindo python altinstall

Se você trabalha em distribuições Linux mais antigas, como centos 4 e 5 ou
6, descobre que os repositórios parecem nunca ter o
python mais recente (por boas razões, é claro). Você vai querer instalar um
novo python sem perturbar o resto do sistema. Você pode
construí-lo em seu diretório pessoal ou em outro lugar fora do padrão com
configure –PREFIX = ~ / ou algo assim, mas você prefere colocá-lo em
algum lugar mais útil.

Se você construir o destino altinstall em vez de apenas instalar, ele
criará os diretórios binários e lib com a versão em
/ usr / local. Desta forma, você pode escolher qual python deseja em
tempo de execução .

Eu também quero construir com uma biblioteca compartilhada para que eu possa vincular ao
python em meus programas nativos. Também adicionando suporte ucs4:

wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz
tar
-zxvf Python-2.7.3.tgz
cd
Python-2.7.3
./configure --enable-shared --enable-unicode=ucs4
make

make altinstall

Às vezes, seu vinculador de tempo de execução não terá / usr / local / lib nos
caminhos padrão. Você pode editar o linker conf /etc/ld.so.conf ou
reconstruir o binário python com o caminho.

Eu não sabia qual era o comando build para o binário python
e não queria mexer com o Makefile, então apenas excluí
o binário python e fiz outro make. E então recebi este
comando:

gcc -pthread  -Xlinker -export-dynamic 
-o python Modules/python.o -L. -lpython2.7 -lpthread
-ldl -lutil -lm

Agora eu só preciso adicionar o sinalizador -Wl, -R / usr / local / lib

gcc -pthread  -Xlinker -export-dynamic 
-Wl,-R /usr/local/lib
-o python Modules/python.o -L. -lpython2.7 -lpthread
-ldl -lutil -lm
Tagged