Есть ли способ заставить python читать модули из сети?
У нас много машин, и было бы слишком много усилий обновлять каждую машину вручную каждый раз, когда я меняю модуль, поэтому я хочу, чтобы python получал модули из расположения в сети.
Есть идеи?
Смонтируйте ваше сетевое местоположение в вашей файловой системе и добавьте этот путь к вашей PYTHONPATH.Таким образом, Python на вашей локальной машине сможет видеть модули, которые присутствуют в удаленном расположении.Вы не можете напрямую импортировать из модулей удаленно, как указание файла js в html.
Я полагаю, что вы ищете распределенную вычислительную среду, где вы размещаете код и данные на одном узле, и они распределяются как задачи среди кластера клиентов / серверов / пиров. Проверьте Pyro , execnet , Параллельный Python , Кувшин и RPyC .
sys.path.append(r'\\network\path') import module
Как я это сделал:
Панель управления \ Все элементы панели управления \ Система >> Дополнительно >> Переменные среды >> Системные переменные >> Создать >> Имя = PYTHONPATH, значение = \ server \ scriptFolder
Спасибо всем за помощь:)
Хотя импортировать модули по сети немного патологично, на самом деле возможно . Взгляните на источник zipimport, чтобы понять, как это можно сделать.
zipimport