pip 安装到 .local 并为多个平台编译二进制文件?

时间:2021-04-13 09:17:46

标签: python pip

我在一个集群上使用了一些编译模块,我的主目录在几个不同的架构之间共享。通过手动复制文件,我可以让这两个版本和平共存:

/home/wright/.local/lib/python3.8/site-packages/ImageD11/_cImageD11.cpython-38-powerpc64le-linux-gnu.so
/home/wright/.local/lib/python3.8/site-packages/ImageD11/_cImageD11.cpython-38-x86_64-linux-gnu.so

在为其他架构安装时,有没有办法让 pip 保留先前编译的版本?

1 个答案:

答案 0 :(得分:0)

这仅需要用于 pip 的 -I--ignore-installed。然后它会忽略已安装的版本并在顶部写入。只需为您需要的每个架构、平台和 Python 版本重新运行它即可。

其他有用的选项可能是 --force-reinstall,而且您几乎总是需要 --no-deps 以及在开始之前记住 python -m pip install pip --upgrade

像这样:您可以将代码与系统 python 或您找到的任何其他 venv 一起运行。显然,该代码需要对任何依赖项具有版本容忍度。