作者wuyiulin (机掰客家人)
看板Linux
标题[分享] 万恶的 IntelMKL 依赖方法
时间Mon Mar 25 17:04:11 2024
阖家好,这里是机掰客家人。
最近我在装一些套件像是 cyanure-mkl 之类的,
会与 intel-MKL 产生激烈碰撞,
常常会找不到 -lmkl_rt。
发生了一件很迷的事情,
我的使用环境通常是在 Conda 底下开一个 env 执行专案。
当我在这个专案底下从 Intel 官网装了 oneMKL
(网址:
https://reurl.cc/136x7p)
也做了
vim ~/.bashrc 加入 /path/oneMKL/lib
source ~/.bashrc
echo 也确定我的路径没错
但是重装 cyanure-mkl 一样跳他找不到 -lmkl_rt 直接翘班不干,
我就非常困扰。
在一番 Dirty work 後,我终於找到解决方法了。
conda install mkl
超级问号,
Anaconda 自己的说明页面也连到同一个 Intel oneMKL 页面
https://reurl.cc/136x7p
难道我这两边装的是不同东西?
有没有 Intel MKL 依赖到底怎麽搞的八卦?
我公司感觉超喜欢 Intel 解决方案,要死了。
--
作者 villagermess (我是女生) 看板 Tech_Job
标题 [讨论] 为什麽不开基本薪资 然後分红给50万
时间 Fri May 14 10:21:35 2021
───────────────────────────────────────
1F:→ supereva: 只能吸引你 不能吸引人才05/14 10:31
2F:→ supereva: 所以没人这样开05/14 10:32
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.77.79 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1711357456.A.4D0.html
※ 编辑: wuyiulin (125.227.77.79 台湾), 03/25/2024 17:07:38
3F:推 johnjohnlin: docker之类的?03/26 08:43
4F:→ sasoric: 你把lib path加到什麽变数里?03/26 10:49
我这边没用 Docker 是因为开发环境还不用包,用 Docker 感觉太肥。
用 Conda 环境就可以解决了,
难道 Docker 有什麽特别的依赖吗?
我加到 LD_LIBRARY_PATH 里面
※ 编辑: wuyiulin (125.227.77.79 台湾), 03/26/2024 11:57:13
5F:→ sasoric: compile time应该是找LIBRARY_PATH,runtime才是LD_ 03/26 12:58
6F:推 Bencrie: 或者挂 -L 吧 03/26 13:09
7F:→ firejox: compiler有没有显示所有搜寻路径的参数,把他打开应该就 03/27 10:17
8F:→ firejox: 知道问题点 03/27 10:17
9F:→ wuyiulin: 感谢大大们,我过两天专案赶完试试看! 03/27 18:48
10F:推 Bencrie: 再懒一点以可以挂 strace 上去看 linker 在干嘛 03/27 20:38
测试回来了,我开了一个新环境在没有变更 bashrc 的情况下,
直接下 pip install cyanure-mkl 会直接装好(满头问号)。
但是我观察到一点,装 cyanure-mkl 时会顺便帮我装 scipy,
仔细观察发现新环境里面他帮我装的是 scipy==1.12.0
我出包的那个环境的 scipy 版本是 1.7.0,
我猜有可能是哪里依赖搞到了,给大家参考。
然後我下 strace pip install cyanure-mkl 看不出来他有搜寻 lib 的路径(汗。
※ 编辑: wuyiulin (125.227.77.79 台湾), 03/29/2024 17:52:54
※ 编辑: wuyiulin (125.227.77.79 台湾), 03/29/2024 17:59:57
11F:→ firejox: strace -f 吧,单strace只会看到pip本身做的事 03/30 11:54
12F:推 Gold740716: 我以为来到八卦板 03/30 13:31