![python virtualenv 如何使用 virtualenv 管理 lib***.so](https://linux22.com/image/15658/python%20virtualenv%20%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20virtualenv%20%E7%AE%A1%E7%90%86%20lib***.so.png)
最近我需要做一个项目,需要在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
.