%%capture
%pip install goose3
Sometimes, I want to install pip packages in a Jupyter notebook without specifying the packages and pinning them in a requirements.txt
.
This is mainly for short notebooks that I want to share and that should run without any modifications.
I have now found a solution with two IPython magic commands.
%%capture
suppresses cell output so that no information about the pip install or the already installed packages is added to the notebook.
%pip install
installs the specified packages.
from goose3 import Goose
= "https://www.bbc.com/news/world-europe-68929873"
url
= Goose()
g = g.extract(url=url)
article
article.meta_description
'Nicaragua accused Germany of breaching the UN genocide convention by sending military hardware to Israel.'