Как посмотреть установленные модули Python и вывести их список
Иногда мы работаем в чужой системе, и нам нужно завершить наш проект там. Когда нам нужно установить все необходимые модули в эту систему, ситуация становится еще более напряженной. На самом деле все сложнее, когда нам приходится начинать с нуля, или когда мы находимся в середине нашего проекта. Или что кто-то другой работает в нашей системой для своего собственного проекта.
Поэтому в такие моменты или во многих других случаях мы хотим знать, какие модули уже присутствуют в системе, чтоб не тратить драгоценное время на повторное использование команд установки для них.
Это также полезно, когда мы хотим выполнить определенное действие в нашей программе, и знаем, что эти модули присутствуют в системе. Мы можем использовать эти функции для выполнения нашей конкретной задачи.
В этом руководстве мы узнаем, как мы можем посмотреть и проверить установленные модули Python в системе и получить список всех установленных модулей, чтобы нам не приходилось тратить больше времени.
Проверка всех установленных модулей Python
В этом разделе мы собираемся использовать следующие два способа, чтобы проверить все установленные модули Python в нашей системе и получить их список:
- Проверить все локально установленные модули Python.
- Проверить все установленные модули Python.
Метод 1: проверка всех локально установленных модулей Python
Если мы хотим проверить только локально установленные модули Python, это очень просто. Мы должны открыть нашу оболочку Python (где отображаются выходные данные) или мы даже можем выполнить эту задачу в записной книжке Jupyter и лаборатории Jupyter.
В оболочке Python (или в записной книжке Jupyter и лаборатории Jupyter) мы должны написать следующую команду внутри оболочки:
Когда мы нажимаем клавишу ввода после написания указанной выше команды, оболочка Python начнет загружать имена всех локально установленных модулей Python в нашей системе, и мы можем увидеть следующее окно состояния на нашем экране:
Как мы видим, список всех локально установленных модулей Python загружается, и оболочке Python потребуется некоторое время, чтобы получить имена их всех. Нам нужно немного подождать, и после этого она отобразит все локально установленные модули Python в нашей системе, как мы можем видеть на следующем экране вывода:
Здесь мы можем увидеть имена всех локально установленных модулей Python, присутствующих в нашей системе, и мы также можем сохранить их для использования в будущем.
Метод 2: проверка всех установленных модулей Python
Чтобы проверить все установленные модули Python, мы можем использовать следующие две команды с ‘pip’:
Давайте воспользуемся обеими командами, чтобы лучше понять их реализацию.
- Использование команды pip freeze: мы должны использовать эту команду внутри терминала командной строки нашего устройства. Сначала мы должны открыть терминал командной строки, а затем мы должны написать в нем команду pip, а после этого мы должны нажать клавишу ввода. Когда мы нажимаем клавишу ввода, установщик pip начнет собирать список всех установленных модулей Python, и через некоторое время он покажет нам список, как показано ниже:
- Использование команды pip list: если в нашей системе установлен установщик pip версии 1.3 или более поздней, то мы также можем использовать этот метод для получения списка всех установленных модулей Python. Как и в предыдущем методе, нам просто нужно написать команду pip list в терминале командной строки нашего устройства и нажать клавишу ввода.
Когда мы нажимаем клавишу ввода, установщик pip начнет собирать список всех установленных модулей Python, и через некоторое время он покажет нам список, как показано ниже:
Здесь мы изменили команду ‘pip list’ на ‘pip list– format = column’, чтобы мы могли получить список всех установленных модулей Python в нашей системе в форматах столбцов.
Вывод
В этом руководстве мы узнали, насколько важно, чтобы у нас был список всех установленных модулей в нашей или в какой-то другой системе. Затем мы изучили все методы, с помощью которых мы можем получить список всех модулей Python.
Мы узнали о различных методах для локальных, а также всех модулей Python, установленных в системе, и использовали эти методы, чтобы понять их реализацию.
Get available modules
With PHP you have the phpinfo() which lists installed modules and then from there look up what they do. Is there a way to see what packages/modules are installed to import?
6 Answers 6
Type help() in the interpreter
To get a list of available modules, keywords, or topics, type "modules", "keywords", or "topics". Each module also comes with a one-line summary of what it does; to list the modules whose summaries contain a given word such as "spam", type "modules spam". help> modules
typing «modules spam» will not show all the modules that can be imported from «spam», for example the PolynomialFeatures in from sklearn.preprocessing is not shown for some reason. Whereas @intuited’s answer does show it. Not so sure why this is the case
another straightforward approach would be using help(‘modules’) and help(‘modules keyword’) for searching for a keyword
If you use ipython , which is an improved interactive Python shell (aka «REPL»), you can type import (note the space at the end) followed by a press of the [TAB] key to get a list of importable modules.
As noted in this SO post, you will have to reset its hash of modules after installing (certain?) new ones. You likely don’t need to worry about this yet.
If you don’t use ipython , and you haven’t tried it, it might be worth checking out. It’s a lot better than the basic Python shell, or pretty much any other REPL I’ve used.
ipython Installation
If you’re running linux, there is most likely an ipython package that you can install through your system management tools. Others will want to follow these instructions.
If your installation route requires you to use easy_install , you may want to consider instead using pip . pip is a bit smarter than easy_install and does a better job of keeping track of file locations. This is very helpful if you end up wanting to uninstall ipython .
Listing packages
Note that the above tip only lists modules. For a list which also includes packages —which contain modules— you can do from + [TAB] . An explanation of the difference between packages and modules can be found in the Modules chapter of the helpful official Python tutorial.
#rtfm
As an added note, if you are very new to python, your time may be better spent browsing the standard library documentation than by just selecting modules based on their name. Python’s core documentation is well-written and well-organized. The organizational groups —File and Directory Access, Data Types, etc.— used in the library documentation’s table of contents are not readily apparent from the module/package names, and are not really used elsewhere, but serve as a valuable learning aid.