Tôi đang cố gắng cài đặt PyCrypto cho Python 3 trên Solaris. Cho dù tôi thực hiện điều đó thông qua " python3 setup.py install
" hoặc " pip3 install pycrypto
", tôi cũng gặp phải vấn đề tương tự: một cuộc gọi được thực hiện cho một gcc không tồn tại:
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
Bây giờ, tôi không biết gì về lịch sử của chiếc máy mà tôi đang sử dụng. Có thể /opt/csw/bin/gcc-4.8 đã tồn tại ở một số thời điểm trong quá khứ. Nhưng nó không còn nữa. export CC=/usr/bin/gcc
(hoặc một số gcc khác) KHÔNG khắc phục sự cố --- mà không bị lỗi /opt/csw/bin/gcc-4.8 được gọi.
Tôi ít quan tâm đến việc cài đặt PyCrypto và quan tâm nhiều hơn đến việc hiểu TẠI SAO cuộc gọi không có thật này được thực hiện để bắt đầu. Giá trị "/opt/csw/bin/gcc-4.8" được lưu ở đâu? Làm thế nào / nơi mà hệ thống thậm chí có được thông tin để nghĩ rằng nó cần phải gọi trình biên dịch đó?
Điều duy nhất tôi có thể nghĩ là Python3 ban đầu được biên dịch với /opt/csw/bin/gcc-4.8 và Python3 đã bị đốt cháy vĩnh viễn ở một nơi nào đó mà /opt/csw/bin/gcc-4.8 là trình biên dịch được sử dụng cho công cụ biên dịch. Nếu đây là trường hợp, tốt nhất tôi nên gỡ bỏ và cài đặt lại Python3 để thoát khỏi sự phụ thuộc sai lầm này?
setup.py
để bắt đầu với.
sudo
, phải không?
distutils
? Xem thêm: stackoverflow.com/questions/5967065/