为什么pip需要在iPython中使用感叹号?

thl*_*leo 2 pip ipython

只是一个简单的例子,键入pip list不起作用,但!pip list可以起作用。是否有一些关于感叹号和在ipython shell中使用模块的语法?

Tgs*_*591 7

实际上pip,这并非特定于,而是iPython笔记本中的任何shell分配。您会注意到其他shell命令也有效(来自文档):

In[1]: !pwd
/User/home/
Run Code Online (Sandbox Code Playgroud)

更改目录:

In[1]: !cd /var/etc
Run Code Online (Sandbox Code Playgroud)

这只是Jupyter的好人包括的简写。有关更多说明,请参见文档中的Shell分配

  • 可能让 OP 感到困惑的是,一些魔法命令与系统命令具有相同的名称和用途。如果启用了 `automagic`,`%pwd` 可以用作 `pwd`,其行为类似于 `!pwd`。 (3认同)

小智 6

当 Python 充当系统级命令时,我们使用这个感叹号。示例: !python '/content/test.py'-> 在 Colab 笔记本中运行名为 test.py 的 python 文件

  • 这必须是评论而不是回答问题。 (2认同)