为什么Anaconda有两个相同的`libpython2.7.so`?

时间:2015-03-25 17:32:17

标签: python anaconda

Anaconda的安装目录中有两个相同的libpython2.7.so。它们完全相同(与diff相比)。

  

lrwxrwxrwx 1 me me 19 Mar 23 20:20 /opt/anaconda/lib/libpython2.7.so - > libpython2.7.so.1.0   lrwxrwxrwx 1 me me me 2014年8月22日/opt/anaconda/pkgs/python-2.7.8-1/lib/libpython2.7.so - > libpython2.7.so.1.0

这让我感到困惑。我应该将/anaconda/pkgs/python-2.7.8-1/lib目录放在LD_LIBRARY_PATH中还是放在更合适的/anaconda/lib目录中。

为什么anaconda的家伙在不同的地方把两个相同的python动态库放在包中?这两个目录的目的是什么?

1 个答案:

答案 0 :(得分:1)

pkgs目录是conda使用的包的缓存。你不应该直接使用这些库。 Conda通过硬链接来自/opt/anaconda的文件将软件包安装到安装环境(在本例中为pkgs)。

此外,使用Anaconda时通常不需要使用LD_LIBRARY_PATH。如果您使用的是Anaconda Python,它将自动从Anaconda lib目录加载libpython2.7.so