IPython Shellを終了せずにpythonパッケージをインストールすることは可能かと思います。
次のような!
プレフィックスを使用できます。
!pip install packagename
!
プレフィックスは、シェルコマンドを実行する%sc
コマンドの省略形です。
!!
コマンドの省略形である%sx
プレフィックスを使用して、シェルコマンドを実行し、その出力をキャプチャすることもできます(デフォルトで_
変数に保存されます)。
Aculichが受け入れた 回答 は、すべての状況で機能するわけではありません。例:
python
バイナリ経由で直接実行した場合正しいコマンドは次のとおりです。
import sys
!{sys.executable} -m pip install requests
import pip
pip.main(['install', 'package_name'])
上記のシェルベースの回答は、pip
が$ PATHにない限り機能しません(Windowsなど)。
私は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