Я ищу способ получить список из всех установленных / импортируемых python модулей из ноутбука Jupyterlab.
Из Командную строку, я могу получить список, запустив
py -3 -m pip freeze
(или)
pip freeze
В консоли Jupyterlab, запуск pip freeze возвращает
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 в старых версиях pip можно было импортировать pip и получать список из записной книжки.
Команда была
help('modules')
Теперь выдается предупреждение и ничего не возвращается.
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-летние решения stackoverflow, такие как Как получить список локально установленных модулей Python? также больше не работают.
Есть ли правильный способ сделать это (без использования хака подпроцесса или запуска pip в качестве внешней программы, такой как "! pip")