【发布时间】:2018-02-14 21:40:27
【问题描述】:
我正在尝试设置一个 jupyter notebook 服务器,以便一些成员可以访问并对其进行分析。但是有几个 API 凭据存储为我不希望用户访问的环境变量。基本上我想阻止用户在笔记本中导入os 模块,因为os.environ 列出了服务器上的所有环境变量。这样做的正确方法是什么?
【问题讨论】:
标签: python jupyter-notebook jupyter
我正在尝试设置一个 jupyter notebook 服务器,以便一些成员可以访问并对其进行分析。但是有几个 API 凭据存储为我不希望用户访问的环境变量。基本上我想阻止用户在笔记本中导入os 模块,因为os.environ 列出了服务器上的所有环境变量。这样做的正确方法是什么?
【问题讨论】:
标签: python jupyter-notebook jupyter
您可以尝试将 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。您知道可能是什么问题吗?