看板 Linux 關於我們 聯絡資訊
闔家好,這裡是機掰客家人。 最近我在裝一些套件像是 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 ───────────────────────────────────────
supereva: 只能吸引你 不能吸引人才05/14 10:31
supereva: 所以沒人這樣開05/14 10:32
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.77.79 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1711357456.A.4D0.html ※ 編輯: wuyiulin (125.227.77.79 臺灣), 03/25/2024 17:07:38
johnjohnlin: docker之類的?03/26 08:43
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
sasoric: compile time應該是找LIBRARY_PATH,runtime才是LD_ 03/26 12:58
Bencrie: 或者掛 -L 吧 03/26 13:09
firejox: compiler有沒有顯示所有搜尋路徑的參數,把他打開應該就 03/27 10:17
firejox: 知道問題點 03/27 10:17
wuyiulin: 感謝大大們,我過兩天專案趕完試試看! 03/27 18:48
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
firejox: strace -f 吧,單strace只會看到pip本身做的事 03/30 11:54
Gold740716: 我以為來到八卦板 03/30 13:31