如何在IPython中安装Python包?

sat*_*oru 41 python install module ipython

我想知道是否可以在不离开IPython shell的情况下安装python包.

acu*_*ich 82

您可以使用这样的!前缀:

!pip install packagename
Run Code Online (Sandbox Code Playgroud)

!前缀是一个短手的%sc命令运行shell命令.

您还可以使用!!前缀作为%sx命令的简写,以执行shell命令并捕获其输出(_默认情况下保存到变量中).

  • 实际上,你可以在命令前添加一个!例如`!pip install packagename`. (4认同)
  • 您将如何指定 python 版本?例如,我的笔记本中有 Python 2.7 和 3.5 内核。当我使用 `!pip install` 时,仅安装 3.5 版本的软件包。 (2认同)

Chr*_*ial 10

在现代 ipython 或 jupyter中执行此操作的最佳方法是使用魔法%pip

%pip install my_package
Run Code Online (Sandbox Code Playgroud)

  • Chronial,在[我的更新答案](/sf/answers/607253461/)中给了你荣誉,我更新了这个答案,因为我对我的旧答案获得了最多的支持,这样人们就可以快速找到最新的解决方案。 (3认同)

Chr*_*ial 8

接受的答案被aculich不会在所有情况下工作,例如:

  • 如果你在一个venv中安装了ipython/jupyter并直接通过venv的python二进制文件运行它
  • 如果你有多个python版本,比如EntryLevelR.

正确的命令是:

import sys
!{sys.executable} -m pip install requests
Run Code Online (Sandbox Code Playgroud)


hur*_*urf 7

import pip
pip.main(['install', 'package_name'])
Run Code Online (Sandbox Code Playgroud)

除非pip在您的 $PATH 中(例如在 Windows 上),否则上述基于 shell 的答案不起作用。