detect ipython or ipython 3 (fix #102)