在IPython中安装新模块

时间:2018-05-20 20:12:52

标签: python ipython

我想通过IPython安装pygame包,但是当我尝试建议here的命令时,

!pip install pygame

我收到以下错误:

'pip' is not recognized as an internal or external command, operable program or batch file.

我该怎么办?如果它有帮助,我就在Windows 10和Python 3.6.1上。谢谢!

1 个答案:

答案 0 :(得分:1)

正如Installing packages using pip上的Python包装管理局文档解释,在Windows上,您通常不想直接使用pip。它可能不在PATH上,也可能在PATH上,但与py.exe启动器的版本不匹配。

通常,您希望将py.exe启动器用于所有内容:

py -m pip install pygame

如果由于某种原因你没有使用py.exe,答案通常就是其中之一:

python -m pip install pygame
D:\path\to\specific\python -m pip install pygame

The official docs首先提及python版本,并且在您处理多个Python版本时仅提及py。但正如PyPA建议的那样,你最好总是使用py。有关启动器有用的原因,请参阅PEP 397。)

当然,如果您想从IPython内部而不是直接在shell中执行此操作,请使用!作为前缀。

作为旁注:请注意,同一页面强烈建议使用virtualenv(或内置venv,但文档全部用于virtualenv)。你应该考虑这样做,但如果你有充分的理由不这样做,那么它不是强制性的或任何东西。