Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从网络导入模块_Python_Networking_Module_Import_Centralized - Fatal编程技术网

Python 从网络导入模块

Python 从网络导入模块,python,networking,module,import,centralized,Python,Networking,Module,Import,Centralized,有没有办法让python从网络中读取模块 我们有很多机器,每次我更改一个模块时手动更新每台机器太费劲了,所以我希望python从网络上的某个位置获取模块 有什么想法吗?将网络位置装载到文件系统中,并将该路径添加到PYTHONPATH中。这样,本地计算机上的Python将能够看到远程位置中存在的模块。 您不能直接从模块远程导入,就像在html中指定js文件一样。虽然希望通过网络导入模块有点病态,但实际上是可能的。请看一看,了解如何实现这一点。我相信您正在寻找一个分布式计算框架,在该框架中,您将代码

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

我们有很多机器,每次我更改一个模块时手动更新每台机器太费劲了,所以我希望python从网络上的某个位置获取模块


有什么想法吗?

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

虽然希望通过网络导入模块有点病态,但实际上是可能的。请看一看,了解如何实现这一点。

我相信您正在寻找一个分布式计算框架,在该框架中,您将代码和数据部署到一个节点,并作为任务分布在客户机/服务器/对等机集群中。检查、和。

我是如何完成这项工作的:

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


感谢所有人的帮助:)

值得注意的是,存在一个用于导入通过HTTP/S提供的包/模块的模块,并且该模块已经存在。这适用于Python2和Python3

因此,根据公认的答案,有几种方法可以通过编程“像javascript一样”导入远程模块,如下所示:

使用httpimport.remote_repo(['package1'],'http://my-codes.example.com/python_packages'): ... 进口包装1 ... >>>#--“package1”代码在此处可用--
可能重复的,您能用几句话解释一下为什么这不是一个好主意吗?这是一个争议性问题还是与核心语言更相关的问题?安全性和速度方面的原因。如果你的网络被破坏(或者你正在做一些更疯狂的事情,比如通过互联网导入),那么你就有可能失去服务器。如果你每秒多次运行这个脚本,那么网络上的流量就会大得多。。像一个标签?
sys.path.append(r'\\network\path')
import module