Я хочу использовать gmpy2 с Python 2.7, но когда я пытаюсь импортировать его я получаю:gmpy2 устанавливается, но не может найти libmpc.so.3
>>> import gmpy2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libmpc.so.3: cannot open shared object file: No such file or directory
Я установил gmpy2 используя пип: pip install -user gmpy2
и установки выглядит нормально, кроме как
Could not find .egg-info directory in install record for gmpy2
, но после этого говорится, что установка прошла успешно.
Я установил MPC (1.0.3), GMP (6.1.1) и MPFR (3.1.4), и все они работают, и я имею в виду, что я могу позвонить gcc foo.c -lmpc
и gcc bar.c -lmpfr
, и код компилируется и работает как ожидается , У меня также работает gmpy, используя pip install. Я думаю, что проблема будет заключаться в том, что они не будут установлены в каталогах по умолчанию, поскольку у меня нет прав sudo.
Каталог, в котором libmpc.so.3
находится в ССАГПЗ вызова, пип выплевывает, я также установил CPATH
и CPPFLAGS
посмотреть в my_prefix/include
и LDFLAGS
смотреть my_prefix/lib
.
Я действительно не хочу использовать функциональность от MPC, поэтому, если есть простая опция не устанавливать эту часть gmpy2, я был бы доволен этим.
Я действительно смущен, у меня было это, что pip не смог создать библиотеку, и я ушел и установил зависимости, но обычно после того, как библиотека прошла пропуск, она работает.
Спасибо! Я использовал 'pip install --install-option =" - shared =/home/case/local "--user gmpy2', где'/home/case/local' является префиксом, который я использовал при установке GMP и MPC, и он работает отлично сейчас. –