Je me demande s’il est possible d’installer des paquets python sans quitter le shell IPython.
Vous pouvez utiliser le préfixe !
comme ceci:
!pip install packagename
Le préfixe !
est un raccourci pour que la commande %sc
puisse exécuter une commande Shell.
Vous pouvez également utiliser le préfixe !!
qui est un raccourci pour que la commande %sx
puisse exécuter une commande Shell et capturer sa sortie (enregistrée dans la variable _
par défaut).
La réponse acceptée de aculich ne fonctionnera pas dans toutes les circonstances, par exemple:
python
de venvLa commande correcte est:
import sys
!{sys.executable} -m pip install requests
import pip
pip.main(['install', 'package_name'])
Les réponses ci-dessus basées sur le shell ne fonctionnent que si pip
est dans votre $ PATH (par exemple sous Windows).
J'aime la réponse de hurfdurf, mais seul son iPython peut ne pas reconnaître le nouveau module (surtout s'il ajoute à la bibliothèque). Voici un exemple augmenté avec iPython 3:
import pip
pip.main(['install','pygame'])
# import pygame at this point can report ImportError: No module named 'pygame'
import site
site.main()
# now with refreshed module path...
import pygame