一个关于conda-pack打包环境的问题

今天下午新同事在使用过超算服务器以后,导致之前的使用conda-pack打包的环境的依赖版本被修改了,到现在没排查出是啥问题,各位佬友有遇到过类似的问题吗?
本地环境的pip list截图


超算服务器上的pip list截图

这俩的numpy版本不一致,导致和其它依赖冲突了,程序没办法运行,已经重新打包到超算服务器,但还是有相同的问题
在超算上which python和pip -V的路径看起来也没问题

难道是和超算的 Slurm 调度工具有关吗

3 Likes

打包前的环境和打包后的环境不一样倒是少见,我记得打包的时候所有的包都要是pip或者是conda安装的,不能混着来,而且都推荐用conda安装来着,可以看看conda list。而且这里就一个包不一样,可以考虑卸了手动安装一个。

1 Like

环境都是conda-forge安装的,尝试过将打包好的环境到其它非超算的服务器解压激活,再使用pip查看环境,是和本地的版本一致的,但相同的压缩包到超算激活后版本就变了,不知道是啥玄学问题

那说明包没有问题,其实打好的包就是一个压缩包,直接解压都能用,不太可能出现版本不一样的问题,你可以去看看python目录里面numpy版本对不对

目录里面的是本地的1.26的版本,但激活后pip输出的就是2.02的


在服务器上激活后使用pip重装了有差异的包之后环境正常了,虽然不知道什么原因 :woozy_face: