python virtualenv 如何使用 virtualenv 管理 lib***.so

python virtualenv 如何使用 virtualenv 管理 lib***.so

最近我需要做一个项目,需要在Raspberry pi上使用python3.4。我知道简单的答案就是用 raspbian jessie(deb8) 制作一张 SD 卡,该卡预先与 python3.4 捆绑在一起,但我想使用 raspbian buster (deb10) 和virtualenv.

我运行了 3.4,但随后遇到了依赖lib***.so.5文件的 pip 包的问题。在这种情况下特别是 openCV。运行ldd /home/pi/.virtualenvs/.../cv2显示了动态链接库列表,其中很大一部分被列为“未找到”。

查看lib文件夹后,我注意到,库就在那里,它们只是以***.so.6不带名称的方式命名***.so.5

与命令建立链接后ln,一些问题得到解决。看着Debian 软件包对于 raspbian buster 与 jessie,此 LIB 使用不同的构建版本。

所以我的问题是:在 a 中处理这些情况的正确方法是什么virtualenv?如果从源代码编译是答案,那么在虚拟环境中编译的过程是什么?我的尝试不断针对系统 python 而不是virtualenv.

相关内容