【问题标题】:Import python module from external url从外部 url 导入 python 模块
【发布时间】:2015-11-27 21:42:42
【问题描述】:

我正在构建一个 Python 脚本,用于根据某些标准处理 json 数据。 我还构建了一个自定义模块,其中包含检索json数据的方法和生成包含处理数据的json文件。 但是该模块文件存储在 S3 存储桶中我需要将该模块导入我的脚本,以便我可以调用模块中定义的函数。

请建议我关于从外部 URL 导入 python 模块的适当解决方案

【问题讨论】:

  • 为什么模块在 S3 上?为什么不将它安装在您的项目中?
  • 或者干净打包,这样就可以用pip部署了...

标签: python amazon-s3 python-module


【解决方案1】:

Package 使用 setuptools 将您的模块添加到您最喜欢的扩展程序(tarball、wheel 等)中,然后您可以使用 pip as bruno 安装它,方法如下:

pip install --no-index --trusted-host s3_ip/host --find-links http://s3.com...

【讨论】:

    【解决方案2】:

    好吧,如果在线模块都在一个文件中,您可以使用 urllib2 下载文件然后导入它:

    from urllib2 import urlopen
    r = urlopen('http://urlHere/fileHere')  
    f = open('filenameToWrite', 'w')
    f.write(r.read())
    f.close()
    import filenameWithout.PyInIt  
    

    【讨论】:

      【解决方案3】:

      请查看我对 question # 48905127 的回答 - 相信是我迄今为止找到的最佳解决方案,并附有 详细步骤code sn-ps 供您使用复制和使用。

      【讨论】:

        猜你喜欢
        • 2021-03-07
        • 1970-01-01
        • 1970-01-01
        • 2015-06-21
        • 1970-01-01
        • 2015-04-02
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        相关资源
        最近更新 更多