Jupyterhub:如何允许用户管理其python软件包

时间:2018-10-02 13:08:46

标签: jupyter-notebook

只是想知道是否有一种方法可以允许单个用户为他们的笔记本安装软件包/库,而不是要求系统管理员为他们这样做。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以为此使用 python虚拟环境https://virtualenv.pypa.io/en/stable/。虚拟环境允许用户创建沙盒环境以进行开发或测试。最重要的是,每个用户都不必担心会弄乱他们的系统级python配置,并且可以在必要时重新创建任何虚拟环境,从而重新开始。每个用户不需要系统管理员权限,因为每个虚拟环境都可以存在于'用户土地'中,并且每个用户只要使用pip代理即可安装所需的任何库在公司防火墙后面。例如,要在虚拟环境中工作并安装任何必要的软件以运行python程序(您的情况下为Jupyter笔记本):

    # create virtual environment
    $ virtualenv ENV

    # activate virtual environment i.e. work in said environment
    source bin/activate

    #install necessary python library/libraries (can even use a requirements file)
    pip install <lib> --proxy <proxy>

其中是他们尝试安装的库,而是您公司的代理(如果您位于公司防火墙后面)。我还将研究virtualenvwrapper,以利用便捷的方法来处理python虚拟环境:https://virtualenvwrapper.readthedocs.io/en/latest/