【问题标题】:How to run PIP Install command on Jupyter cell如何在 Jupyter 单元上运行 PIP 安装命令
【发布时间】:2021-04-25 04:41:21
【问题描述】:

我认为我们可以通过在 Jupyter 单元上运行类似的操作来运行 PIP 安装或 PIP 卸载。

%pip install myPackage

但系统会提示我进行如下确认:

继续(是/否)?

如何克服这个问题并在单元格中运行 PIP?

【问题讨论】:

  • 根据pip --help的输出,有一个--no-input选项。我会试试的
  • pip install -y myPackage
  • 感谢 Paul 和 PHD 的建议。那没有用。看起来我的环境可能有问题。我稍后会再试一次。

标签: python pip jupyter-notebook


【解决方案1】:

您是否尝试过以这种方式安装而不是使用魔法?

!pip install <package>

通常这不会提示您继续。

顺便说一句,您要安装哪个软件包?我已经使用!pip%pip 尝试了两种方法。使用%pip 并没有要求我继续,而是要求我重新启动内核。

%pip install folium

Collecting folium
  Downloading https://files.pythonhosted.org/packages/c3/83/e8cb37afc2f016a1cf4caab8d22caf7fe4156c4c15230d8abc9c83547e0c/folium-0.12.1-py2.py3-none-any.whl (94kB)
Requirement already satisfied: requests in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from folium) (2.22.0)
Requirement already satisfied: branca>=0.3.0 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from folium) (0.4.2)
Requirement already satisfied: numpy in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from folium) (1.16.4)
Requirement already satisfied: jinja2>=2.9 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from folium) (2.10.1)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from requests->folium) (3.0.4)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from requests->folium) (1.24.2)
Requirement already satisfied: idna<2.9,>=2.5 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from requests->folium) (2.8)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from requests->folium) (2019.6.16)
Requirement already satisfied: MarkupSafe>=0.23 in c:\users\by20064109\appdata\local\continuum\anaconda3\lib\site-packages (from jinja2>=2.9->folium) (1.1.1)
Installing collected packages: folium
Successfully installed folium-0.12.1
Note: you may need to restart the kernel to use updated packages.

【讨论】:

    【解决方案2】:

    yes 命令而不是魔法呢?

    ! yes| pip install myPackage
    

    【讨论】:

    • 谢谢Chachay。我尝试过这个。那对我不起作用。我得到了这些错误:是:标准输出:断管是:写入错误
    • 你使用conda吗?我猜是因为我知道这个包管理器会问“继续(y/n)?”。如果 conda 在您的 jupyter 上由 %pip 运行,!conda install myPackage -y 可以进行静默安装。 pip 没有 --yes 选项 pip install
    【解决方案3】:
    !pip install package_name
    

    这是在 Jupyter notebook 中安装包的标准方法。但最好是制作虚拟环境并在该虚拟环境中安装所有必要的软件包。

    【讨论】:

      【解决方案4】:

      来自这个帖子https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/

      import sys
      !{sys.executable} -m pip install numpy
      

      【讨论】:

        猜你喜欢
        • 2014-12-31
        • 2022-10-15
        • 2021-11-20
        • 2016-08-10
        • 2021-09-06
        • 1970-01-01
        • 2021-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多