Является ли ваша вторая база данных на другой машине? Вы всегда можете сделать так, как предложено в этом другом вопросе:
MySQL - объединяется между базами данных на разных серверах с помощью Python?
1) Есть ли способ получить список доступных модулей Python (т.е. установлен) на mchine?
blockquote>Это работает для меня:
help('modules')
.
2) Где код модуля фактически хранится на моей машине?
blockquote>Обычно в
/lib/site-packages
в вашей папке Python. (По крайней мере, в Windows.)Вы можете использовать
sys.path
, чтобы узнать, какие каталоги будут искать модули.
sys.path
, чтобы найти все модули (кроме встроенных). /usr/lib/pythonX.X/site-packages
(опять же, см. sys.path
). И рассмотрите возможность использования встроенного управления пакетами Python (вместо pip
или easy_install
, плюс yolk
), а пакеты в дистрибутивах Linux - поддерживаемые хранилища, как правило, устарели. 1) Используя справочную функцию
Войдите в приглашение python и введите следующую команду:
>>>help("modules")
В этом списке будут указаны все модули, установленные в системе. Вам не нужно устанавливать какие-либо дополнительные пакеты, чтобы их перечислить, но вам нужно вручную найти или отфильтровать требуемый модуль из списка.
2) Использовать зависание с пипеткой
sudo apt-get install python-pip
pip freeze
Несмотря на то, что вам необходимо установить дополнительные пакеты для использования этого метода, этот метод позволяет легко искать или фильтровать результат с помощью команды grep
. например pip freeze | grep feed
.
Вы можете использовать любой удобный для вас метод.
Вы можете просто набрать print(module_name.__file__)
import
оно и посмотрите на его атрибут__file__
. Работает для большинства из них. – Noufal Ibrahim 28 May 2010 в 11:14help('modules')
. Не знал этого. :) – Noufal Ibrahim 28 May 2010 в 11:15