web-dev-qa-db-ja.com

IPython内からPythonパッケージをインストールする方法は?

IPython Shellを終了せずにpythonパッケージをインストールすることは可能かと思います。

40
satoru

次のような!プレフィックスを使用できます。

!pip install packagename

!プレフィックスは、シェルコマンドを実行する%scコマンドの省略形です。

!!コマンドの省略形である%sxプレフィックスを使用して、シェルコマンドを実行し、その出力をキャプチャすることもできます(デフォルトで_変数に保存されます)。

80
aculich

Aculichが受け入れた 回答 は、すべての状況で機能するわけではありません。例:

  • Ipython/jupyterをvenvにインストールし、venvのpythonバイナリ経由で直接実行した場合
  • 複数のpythonバージョンがある場合、 EntryLevelR など).

正しいコマンドは次のとおりです。

import sys
!{sys.executable} -m pip install requests
8
Chronial
import pip
pip.main(['install', 'package_name'])

上記のシェルベースの回答は、pipが$ PATHにない限り機能しません(Windowsなど)。

4
hurfdurf

私は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
1
Daniel