为什么 Anaconda 有两个相同的 `libpython2.7.so`?
Why Anaconda has two same `libpython2.7.so`?
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 19 Aug 22 2014 /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动态库放在包的不同地方?这两个目录的用途是什么?
pkgs目录是conda使用的包的缓存。您不应该直接使用这些库。 Conda 通过硬链接来自 pkgs
.
的文件将软件包安装到安装环境(在本例中为 /opt/anaconda
)
此外,在使用 Anaconda 时通常不需要使用 LD_LIBRARY_PATH
。如果您使用的是 Anaconda Python,它将自动从 Anaconda lib 目录加载 libpython2.7.so
。
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 19 Aug 22 2014 /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动态库放在包的不同地方?这两个目录的用途是什么?
pkgs目录是conda使用的包的缓存。您不应该直接使用这些库。 Conda 通过硬链接来自 pkgs
.
/opt/anaconda
)
此外,在使用 Anaconda 时通常不需要使用 LD_LIBRARY_PATH
。如果您使用的是 Anaconda Python,它将自动从 Anaconda lib 目录加载 libpython2.7.so
。