Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How can I see all installed Python modules in Jupyter Lab (like pip freeze) with Python 3.7 or newer?

I'm looking for a way to get a list of all installed/importable python modules from a within a Jupyterlab notebook.

From the command line, I can get the list by running

py -3 -m pip freeze

(or)

pip freeze

In the Jupyterlab console, running pip freeze returns

The following command must be run outside of the IPython shell:

    $ pip freeze

The Python package manager (pip) can only be used from outside of IPython.
Please reissue the `pip` command in a separate terminal or command prompt.

See the Python documentation for more information on how to install packages:

https://docs.python.org/3/installing/

For older versions of pip, it was possible to import pip and get a list from within a notebook.

The command was

help('modules')

This now gives a warning and returns nothing.

c:\python37\lib\site-packages\IPython\kernel\__init__.py:13: ShimWarning: The `IPython.kernel` package has been deprecated since IPython 4.0.You should import from ipykernel or jupyter_client instead.
  "You should import from ipykernel or jupyter_client instead.", ShimWarning)

10 year old stackoverflow solutions like How can I get a list of locally installed Python modules? also no longer work.

Is there a proper way of doing this (without using a subprocess hack or running pip as an external program like "!pip")

like image 851
576i Avatar asked Dec 03 '22 17:12

576i


2 Answers

You may run following snippet to the result.

!pip list
like image 60
amkr Avatar answered Dec 31 '22 21:12

amkr


you can also try

!pip freeze

in your jupyter notebook. Hope it helps you.

like image 24
Priyanka Jain Avatar answered Dec 31 '22 22:12

Priyanka Jain