我在一个集群上使用了一些编译模块,我的主目录在几个不同的架构之间共享。通过手动复制文件,我可以让这两个版本和平共存:
/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 保留先前编译的版本?
答案 0 :(得分:0)
这仅需要用于 pip 的 -I
或 --ignore-installed
。然后它会忽略已安装的版本并在顶部写入。只需为您需要的每个架构、平台和 Python 版本重新运行它即可。
其他有用的选项可能是 --force-reinstall
,而且您几乎总是需要 --no-deps
以及在开始之前记住 python -m pip install pip --upgrade
。
像这样:您可以将代码与系统 python 或您找到的任何其他 venv 一起运行。显然,该代码需要对任何依赖项具有版本容忍度。