Как посмотреть список установленых питоновских (Python) модулей
Недавно, ко мне в Skype постучался старый клиент, когда-то я настраивал ему ВПСку вроде или что-то в этом роде, и задает странный но вполне логичный вопрос — «Как посмотреть список установленных питоновских (Python) модулей на сервере?».
Решил поделится с Вами ответом на этот вопрос. Сделать это совсем не трудно:
Заходим в окружение Python и вызываем help, выглядит это вот так
[root]#python
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
После вывода приветствия вводим help(«modules») и получаем что-то вроде вот-этого в ответ
>>> help('modules')
Please wait a moment while I gather a list of all available modules…
BaseHTTPServer bsddb (package) linecache shm
Bastion bz2 linuxaudiodev shutil
CDROM cElementTree locale signal
CGIHTTPServer cPickle logging (package) site
....................
Это если у вас есть рутовый доступ или там SSH на сервере. Но что же делать если доступ ограничен ФТП или как максимум стоит какой-то файл-менеджер. Не писать же в тех.поддержку хостинга по такой мелочи как список установленых модулей Python’а. При том что можно с уверенностью в 99%, могу сказать что саппорт-чат хостера или полет вас открывать тикет, или будет пол дня искать админа который даст список установленных моделей.
Для решений этой задачи техническая поддержка НЕ НУЖНА.
Достаточно всего лишь создать питоновский скрипт который выполнит за Вас указанный выше код
заходим в cgi-bin папку в корне домена, и создаем файлик python.py , впрочем можете назвать его как хотите
/home/username/public_html/cgi-bin/python.py
Теперь вставляем:
#!/usr/bin/python
print "Content-type: text/html"
print
print "<*pre*>"
help("modules")
*********Важно: Убираем звездочки (*) возле тега «pre»
Ну и собственно все, вызываем этот скрипт с браузера и получаем список установленных питоновских (Python) модулей .Ах да, незабываем поставить права 755 на наш скрипт.

Здравствуйте, очень полезный пример, вот только все вылезло на кучу, я думаю было бы лудше добавить тэг , попробуйте вот такой пример:
#!/usr/bin/python
print «Content-type: text/html»
print
print «»
help(«modules»)
Здравствуйте, очень полезный пример, вот только все вылезло на кучу, я думаю было бы лудше добавить тэг _pre> , попробуйте вот такой пример:
#!/usr/bin/python
print «Content-type: text/html»
print
print «_pre>»
help(«modules»)
блин забыл что тэгы будут вырезатся, пришлось вставить как «_pre>»