强制 pip 从源代码 (tar.gz) 构建,而不是从轮子 (.whl) 构建

Nic*_*mer 5 python pip

使用 来安装软件包时pip,如果可用,它会选择轮子以进行快速安装。但是,我想强制 pip 从源.tar.gz文件安装包。(这是为了确保它链接到正确的第三方系统库。

(如果它发挥任何作用,那就是h5py。)

有什么提示吗?

tee*_*rna 8

如果你有一个.tar.gz文件,你可以简单地安装它pip

pip install foobar.tar.gz
Run Code Online (Sandbox Code Playgroud)

另请参阅文档中的pip选项。用于强制编译所有包,或指定要编译的包列表。--no-binary:all:

pip install --no-binary :all: foobar
pip install --no-binary numpy,scipy foobar
Run Code Online (Sandbox Code Playgroud)

h5py要从源安装,请执行以下操作

pip install --no-binary h5py h5py
Run Code Online (Sandbox Code Playgroud)

这仍将使用轮子来安装可能作为依赖项安装的所有其他包。