web-dev-qa-db-fra.com

Comment installer un paquet Python depuis IPython?

Je me demande s’il est possible d’installer des paquets python sans quitter le shell IPython.

36
satoru

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).

73
aculich

La réponse acceptée de aculich ne fonctionnera pas dans toutes les circonstances, par exemple:

  • Si vous avez installé ipython/jupyter dans un venv et l'exécutez directement via le fichier binaire python de venv
  • Si vous avez plusieurs versions de python, comme EntryLevelR .

La commande correcte est:

import sys
!{sys.executable} -m pip install requests
5
Chronial
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).

2
hurfdurf

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
0
Daniel