【问题标题】:Prevent user from importing os module in jupyter notebook防止用户在 jupyter notebook 中导入 os 模块
【发布时间】:2018-02-14 21:40:27
【问题描述】:

我正在尝试设置一个 jupyter notebook 服务器,以便一些成员可以访问并对其进行分析。但是有几个 API 凭据存储为我不希望用户访问的环境变量。基本上我想阻止用户在笔记本中导入os 模块,因为os.environ 列出了服务器上的所有环境变量。这样做的正确方法是什么?

【问题讨论】:

    标签: python jupyter-notebook jupyter


    【解决方案1】:

    您可以尝试将 jupyter notebook 服务器作为 Docker 容器运行。这样您的环境变量将与容器隔离。 Ipython 有一个可用的 docker 镜像,所以如果这种方法适合你,你需要安装 docker。

    Installing Ipython Docker Image

    如果您需要为 Docker 容器传递环境变量,请参考这个问题:Passing env variables to docker

    【讨论】:

    • 这很好。我实际上是在尝试它,但是当拉图像并运行 docker run -d -p 443:8888 -e "PASSWORD=MakeAPassword" ipython/scipyserver 时。端点https://localhost:8888 给我错误说SSLError: ...(something here) :wrong version number。您知道可能是什么问题吗?
    猜你喜欢
    • 2020-02-21
    • 2018-10-07
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 2020-08-30
    • 2019-06-04
    相关资源
    最近更新 更多