从网络导入模块

时间:2011-01-17 06:37:27

标签: python networking module import centralized

有没有办法让python从网络中读取模块?

我们有很多机器,每次更换模块时手动更新每台机器都需要付出太多努力,所以我希望python从网络上的某个位置获取模块。

有什么想法吗?

6 个答案:

答案 0 :(得分:4)

将您的网络位置安装到文件系统中,并将该路径添加到PYTHONPATH。这样,本地计算机上的Python将能够看到远程位置中存在的模块。 您无法远程直接从模块导入,例如在html中指定js文件。

答案 1 :(得分:2)

我相信您正在寻找一种分布式计算框架,您可以将代码和数据部署到一个节点,并将它们作为任务分布在一组客户端/服务器/对等体中。查看PyroexecnetParallel PythonJugRPyC

答案 2 :(得分:1)

虽然想要通过网络导入模块有点病态,但实际上是可能的。看看the source for zipimport,了解如何做到这一点。

答案 3 :(得分:1)

我最终如何做到这一点:

控制面板\所有控制面板项目\系统>>高级>>环境变量>>系统变量>>新>> Name = PYTHONPATH,value = \ server \ scriptFolder

感谢大家的帮助:)

答案 4 :(得分:1)

sys.path.append(r'\\network\path')
import module

答案 5 :(得分:0)

可能值得注意的是,存在一个用于通过HTTP / S导入包/模块的模块,该模块为httpimport。这适用于Python2和Python3。

因此,从已接受的答案开始,事实证明,存在如下方式以编程方式导入“像javascript”这样的远程模块:

>>> with httpimport.remote_repo(['package1'], 'http://my-codes.example.com/python_packages'):
...     import package1
...
>>> # -- 'package1' code is available here --