4

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

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

有任何想法吗?

4

6 回答 6

4

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

于 2011-01-17T06:44:58.927 回答
2

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

于 2011-01-17T07:22:13.340 回答
1

我最终是如何做到这一点的:

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

感谢大家的帮助:)

于 2011-01-19T10:18:41.523 回答
1

虽然想通过网络导入模块有点病态,但实际上是可能的。查看源代码zipimport以了解如何完成。

于 2011-01-17T06:53:09.633 回答
1
sys.path.append(r'\\network\path')
import module
于 2016-10-26T13:27:22.513 回答
1

值得注意的是,存在一个用于导入通过 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 --
于 2019-09-25T19:56:18.537 回答