Anaconcaな環境にpipであるパッケージを入れたけど、「undefined symbol: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev」というエラーで使えん。

c++filtにかけると「std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string()」で、どうもanacondaに含まれるlibstdc++が、 https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html の古いABIにしか対応していないのに対して、pipでインストールされたバイナリパッケージが新しいABIを使っていたからということの模様。

Python初心者的にはこういうことがあるんだなあと関心しつつ、パッケージをpipではなくcondaでインストールして解決。 anaconda環境ではcondaでインストール可能なパッケージはcondaでインストールした方が良さそう。