SolarisにPython 3用のPyCryptoをインストールしようとしています。 「」を渡すかpython3 setup.py install
「pip3 install pycrypto
」を渡すかは、同じ問題が発生します。存在しないgccが呼び出されます。
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
今私は私が使用している機械の歴史について何も知りません。 /opt/csw/bin/gcc-4.8はおそらく過去のある時点で存在していたでしょう。しかし、もはやそうではありません。 export CC=/usr/bin/gcc
(または他のGCC)は問題を解決しません--- /opt/csw/bin/gcc-4.8 は間違いなく呼び出されます。
私はPyCryptoのインストールに興味が少なく、PyCryptoの理解に興味があります。なぜこの偽の電話は最初から送信されました。 "/opt/csw/bin/gcc-4.8"の値はどこに保存されていますか?システムは、このコンパイラを呼び出すために必要と思われる情報をどのように/どこで取得しますか?
私が考えることができる唯一のことは、Python3がもともと/opt/csw/bin/gcc-4.8にコンパイルされ、Python3が/opt/csw/bin/gcc-4.8がものをコンパイルするコンパイラであった場所に永久に燃やしたということです。この場合、間違った依存関係を削除するには、Python3をアンインストールして再インストールする方が良いでしょうか?
答え1
/opt/csw/bin/gcc-4.8
パスは、OracleディストリビューションにプリインストールされたOpenCSWを示します(4.8が削除されたか、他のバージョンがあります)。
次の中で設定CC
と環境変数を試してみてください。CXX
setup.py
os.environ
os.environ["CC"] = "g++-4.7" os.environ["CXX"] = "g++-4.7"
(4.7は私のバージョンなので、g++
あなたのバージョンに設定してください/bin
)。
答え2
/opt/csw/bin/gcc-4.8
cc
たぶんあなたやコンパイラへのソフトリンクを作成しますかgcc
?