De la Page web ipython.org il y a un guide de démarrage rapide qui dit :
Avec un Python correctement construit, le Shell interactif de base de IPython fonctionnera sans aucune dépendance externe.
Toutefois, il est également indiqué que
IPython est organisé en un certain nombre de sous-paquets, chacun d'entre eux ayant ses propres dépendances. Tous les sous-paquets sont fournis avec IPython, vous n'avez donc pas besoin de les télécharger et de les installer séparément. Cependant, pour utiliser un sous-paquet donné, vous devrez installer toutes ses dépendances.
Par conséquent, le choix des paquets supplémentaires à installer dépend principalement des sous-paquets qui vont être utilisés. Il est alors possible de vérifier les dépendances de ceux-ci séparément.
Sous Windows et OS X, certaines fonctionnalités seront manquantes sans l'option ligne de lecture module. Il est donc recommandé de l'installer.
Le Shell d'IPython fonctionnera sans readline, mais sera dépourvu de nombreuses fonctionnalités dont les utilisateurs dépendent, comme la complétion de tabulation et l'édition de la ligne de commande.