【问题标题】:Why does pip need an exclamation point to use in iPython?为什么在 iPython 中使用 pip 需要感叹号?
【发布时间】:2020-05-30 09:13:48
【问题描述】:

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

【问题讨论】:

    标签: pip ipython


    【解决方案1】:

    这实际上不是特定于pip,而是来自 iPython 笔记本的任何 shell 命令。您会注意到其他 shell 命令也可以使用(来自文档):

    In[1]: !pwd
    /User/home/
    

    更改目录:

    In[1]: !cd /var/etc
    

    这只是 Jupyter 的好人所包含的简写。有关详细说明,请参阅文档中的 Shell Assignment

    【讨论】:

    • 可能让 OP 感到困惑的是,一些魔法命令与系统命令具有相同的名称和用途。如果启用了automagic%pwd 可以用作pwd,行为类似于!pwd
    • 我不知道他们为什么以cd 为例,因为它实际上并没有做任何事情。运行它的 shell 会立即终止。
    • 这意味着将其作为 shell 命令而不是笔记本命令运行。例如,使用不带 ! 的命令在终端中与使用命令相同!在 jupyter notebook 或 google code lab 中。
    【解决方案2】:

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

    【讨论】:

    • 这必须是评论而不是回答问题。
    猜你喜欢
    • 1970-01-01
    • 2011-05-21
    • 2010-10-11
    • 2015-06-19
    • 2019-02-13
    • 2020-05-03
    • 2011-12-22
    • 2018-11-14
    相关资源
    最近更新 更多