如何通过conda安装.so文件?libopenjp2.so.7安装求助
我之前也碰到过一模一样的问题,没法用sudo确实挺闹心的,不过用conda完全能解决这个依赖问题!
解决PIL的
libopenjp2.so.7缺失问题 针对你的具体场景,直接通过conda安装对应的库包就能搞定,步骤很简单:
- 先激活你的Miniconda环境(如果还没激活的话):
conda activate your-env-name - 安装
libopenjp2包,conda-forge频道提供了预编译好的版本,运行下面的命令就行:
安装完成后,conda会自动把conda install -c conda-forge libopenjp2libopenjp2.so.7放到你当前环境的lib目录下,PIL在导入时会优先读取conda环境内的库路径,再也不会报找不到文件的错误了。
用conda安装
.so文件的通用方法 其实大部分系统级的.so库都有对应的conda包,没必要手动找文件,按以下通用步骤操作即可:
搜索对应的conda包
先确认有没有现成的conda包提供你需要的.so文件,用conda search命令查找,比如查找libopenjp2:conda search libopenjp2搜索结果会显示可用的包版本和所在的频道。
安装找到的包
找到合适的包后,用conda install安装,记得指定对应的频道(比如conda-forge,很多冷门依赖库都在这里):conda install -c conda-forge package-name安装完成后,相关的
.so文件会自动存放到你的conda环境lib目录下,程序运行时会优先加载conda环境内的库,不需要额外配置路径。特殊情况处理
如果确实没有对应的conda包,你可能需要自己构建conda包(这需要一些conda打包的基础知识),或者尝试安装包含该库的高层Python包(有些Python库会附带依赖的系统库)。不过这种情况很少见,conda-forge的包覆盖度已经非常高了。
内容的提问来源于stack exchange,提问作者Kunyu Shi
相关产品推荐
相关产品推荐

