有没有办法让python从网络中读取模块?
我们有很多机器,每次更换模块时手动更新每台机器都需要付出太多努力,所以我希望python从网络上的某个位置获取模块。
有什么想法吗?
答案 0 :(得分:4)
将您的网络位置安装到文件系统中,并将该路径添加到PYTHONPATH。这样,本地计算机上的Python将能够看到远程位置中存在的模块。 您无法远程直接从模块导入,例如在html中指定js文件。
答案 1 :(得分:2)
我相信您正在寻找一种分布式计算框架,您可以将代码和数据部署到一个节点,并将它们作为任务分布在一组客户端/服务器/对等体中。查看Pyro,execnet,Parallel Python,Jug和RPyC。
答案 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 --