Sto cercando di installare PyCrypto per Python 3 su Solaris. Se lo faccio tramite " python3 setup.py install
" o " pip3 install pycrypto
", mi imbatto nello stesso problema: viene fatta una chiamata a un gcc che non esiste:
python3 setup.py install
[...]
/opt/csw/bin/gcc-4.8 -pipe -m32 -march=pentiumpro -Wno-unused-result -fwrapv -Wall -Wstrict-prototypes -pipe -m32 -march=pentiumpro -I/usr/include/gmp -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/opt/csw/include/python3.3m -c src/_fastmath.c -o build/temp.solaris-2.11-i86pc.32bit-3.3/src/_fastmath.o
unable to execute /opt/csw/bin/gcc-4.8: No such file or directory
Ora, non so nulla della storia della macchina in cui mi trovo. È possibile che /opt/csw/bin/gcc-4.8 esistesse ad un certo punto nel passato. Ma non lo fa più. export CC=/usr/bin/gcc
(o qualche altro gcc) NON risolve il problema --- viene chiamato /opt/csw/bin/gcc-4.8.
Sono meno interessato all'installazione di PyCrypto e più interessato a capire PERCHÉ questa chiamata fasulla è fatta per cominciare. Dove viene salvato il valore "/opt/csw/bin/gcc-4.8"? Come / dove il sistema ottiene anche le informazioni per pensare che deve chiamare quel compilatore?
L'unica cosa che mi viene in mente è che Python3 è stato originariamente compilato con /opt/csw/bin/gcc-4.8 e Python3 lo ha permanentemente masterizzato in un luogo in cui /opt/csw/bin/gcc-4.8 è il compilatore da utilizzare per compilare materiale. In tal caso, sarebbe meglio rimuovere e reinstallare Python3 per eliminare questa dipendenza errata?
setup.py
per iniziare.
sudo
, vero?
distutils
? Vedi anche: stackoverflow.com/questions/5967065/...