我想将 gmpy2 与 python 2.7 一起使用,但是当我尝试导入它时,我得到:
>>> 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
我使用 pip: 安装了 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
代码可以按预期编译和工作。我还使用 pip install 让 gmpy 工作。我认为问题在于它们没有安装在默认目录中,因为我没有 sudo 权限。
所在目录libmpc.so.3
位于 pip 吐出的 gcc 调用中,我还设置了CPATH
and CPPFLAGS
to look inmy_prefix/include
和LDFLAGS
to look my_prefix/lib
。
我真的不想使用 MPC 的功能,所以如果有一个简单的选项可以不安装 gmpy2 的那部分,我会很高兴的。
我真的很困惑,我已经知道 pip 无法构建库并且我已经离开并安装了依赖项,但通常一旦库通过 pip 它就可以工作。