51 votes

Comment installer un package Python depuis IPython ?

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

100voto

aculich Points 4563

Vous pouvez utiliser le ! comme ceci :

 !pip install packagename

Le ! est un raccourci pour la commande %sc pour exécuter une commande shell.

Vous pouvez également utiliser le !! qui est un raccourci pour la commande %sx pour exécuter une commande shell et capturer sa sortie (enregistrée dans la variable _ par défaut).

7voto

hurfdurf Points 130
import pip
pip.main(['install', 'package_name'])

Les réponses basées sur le shell ci-dessus ne fonctionnent que si pip trouve dans votre $PATH (par exemple sous Windows).

3voto

Daniel Points 79

J'aime la réponse de hurfdurf, mais à lui seul, iPython peut ne pas reconnaître le nouveau module (surtout s'il s'ajoute au chemin de 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

0voto

Julio Nobre Points 520

Si vous utilisez Conda Package Manager , la syntaxe suivante peut répondre à vos besoins

 $ conda install -c conda-forge <targetPackageName>

https://pypi.org/project/earthpy/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X