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动态库放在包中?这两个目录的目的是什么?
答案 0 :(得分:1)
pkgs目录是conda使用的包的缓存。你不应该直接使用这些库。 Conda通过硬链接来自/opt/anaconda
的文件将软件包安装到安装环境(在本例中为pkgs
)。
此外,使用Anaconda时通常不需要使用LD_LIBRARY_PATH
。如果您使用的是Anaconda Python,它将自动从Anaconda lib目录加载libpython2.7.so
。