Как установить пакет Python из IPython? - PullRequest
39 голосов
/ 29 декабря 2011

Интересно, можно ли установить пакеты Python, не выходя из оболочки IPython.

Ответы [ 4 ]

79 голосов
/ 30 декабря 2011

Вы можете использовать префикс ! следующим образом:

!pip install packagename

Префикс ! является сокращением для команды %sc для запуска команды оболочки.

Вы также можете использовать префикс !!, который является сокращением для команды %sx, чтобы выполнить команду оболочки и записать ее вывод (по умолчанию сохраненный в переменной _).

7 голосов
/ 18 октября 2017

принятый ответ от aculich не будет работать при любых обстоятельствах, например:

  • Если вы установили ipython / jupyter в venv и запускаете его напрямую через python бинарный файл
  • Если у вас есть несколько версий Python, например EntryLevelR .

Правильная команда:

import sys
!{sys.executable} -m pip install requests
4 голосов
/ 27 апреля 2018
import pip
pip.main(['install', 'package_name'])

Вышеуказанные ответы на основе оболочки не будут работать, если только pip не находится в вашем $ PATH (например, в Windows).

1 голос
/ 18 августа 2018

Мне нравится ответ hurfdurf, но сам iPython может не распознать новый модуль (особенно, если он добавляет путь к библиотеке).Вот расширенный пример с 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...