2011-01-17 3 views
2

Есть ли способ заставить python читать модули из сети?Импорт модуля из сети

У нас есть много машин, и было бы слишком много усилий, чтобы обновлять каждую машину вручную каждый раз, когда я меняю модуль, поэтому я хочу, чтобы python получал модули из местоположения в сети.

Любые идеи?

+0

возможно дубликат [Динамически импорта модуля Python] (http://stackoverflow.com/questions/3799545/dynamically-importing-python-module) –

ответ

2

Установите местоположение своей сети в свою файловую систему и добавьте этот путь к вашему PYTHONPATH. Таким образом, Python на вашей локальной машине сможет видеть модули, которые присутствуют в удаленном месте. Вы не можете напрямую импортировать из модулей удаленно, например, указывать js-файл в html.

+0

I В основном это делалось, но без установки привода. – Jared

+0

Что значит «как указание js-файла в html» .. как тег

1

Хотя немного импортировать модули по сети, это действительно возможно. Взгляните на the source for zipimport, чтобы получить представление о том, как это можно сделать.

+0

Не могли бы вы прокомментировать несколько слов, почему это не очень хорошая идея? Является ли это проблемой сочувствия или чем-то более связанным с основным языком? – WoJ

+0

Вопросы безопасности и скорости. Если ваша сеть скомпрометирована (или если вы делаете что-то еще более сумасшедшее, например, импортируете через * Интернет *), вы рискуете потерять сервер. И если вы запускаете скрипт несколько раз в секунду, тогда у вас будет гораздо больше трафика по сети. –

2

Я считаю, что вы ищете инфраструктуру распределенных вычислений, где вы разворачиваете код и данные на один узел и распределяете их как задачу среди кластера клиентов/серверов/одноранговых узлов. Проверяют Pyro, execnet, Parallel Python, Jug и RPyC.

1

Как я в конечном итоге делает это:

Панель управления \ Все элементы панели управления \ System >> Дополнительно >> Переменные среды >> Системные переменные >> New >> Name = PYTHONPATH, значение = \ сервер \ scriptFolder

Спасибо всем за помощь :)

Смежные вопросы