在大多数情况下,pip
工具使python模块的安装变得轻而易举。但是,当模块需要一些在“标准位置”中找不到的外部C库时,可能会引起问题。举例说明:我正在尝试安装gmpy2
python模块,它需要访问gmp
,mpfr
和mpc
库。在我正在使用的系统(运行RHEL 6.9的Linux HPC)上,系统范围的库很旧。 HPC系统管理员提供了更多最新的库,但未在/usr/lib
或/usr/local/lib
中提供。我的问题是:我们仍然可以使用pip来构建Python模块的二进制部分吗?如何指定自定义包含和库文件的位置?我被迫回到python setup.py
的方法:首先使用build_ext
子命令,然后调用install
子命令以完成安装。这是可行的,但很混乱。