有没有办法在conda env中指定jupyter实验室扩展?

时间:2019-01-14 17:24:32

标签: python ipython jupyter conda jupyter-lab

是否可以将jupyter labextension(例如,@ jupyter-widgets / jupyterlab-manager)指定为通过conda与environment.yml文件管理的项目的依赖项,或者是否有解决方法来确保我的每个人团队可以开箱即用地依靠实验室扩展来运行笔记本电脑吗?

2 个答案:

答案 0 :(得分:0)

...由于我只是遇到了类似的问题,而且似乎没有直接通过yml文件直接执行此操作的简单方法...这是我解决的方法 (在Windows上使用miniconda)

  1. 创建普通的conda yml文件my_env.yml
  2. 创建一个运行必要命令create_my_env.bat
  3. 的.bat文件

.bat文件看起来像这样:

REM activate conda base environment
set root=%USERPROFILE%\AppData\Local\Continuum\miniconda3
call %root%\Scripts\activate.bat %root%
REM create environment
call conda env create -f my_env.yml
REM activate environment
call activate my_env
REM run additional commands
call jupyter labextension install @jupyter-widgets/jupyterlab-manager
call jupyter lab build
    
pause

答案 1 :(得分:0)

我和 raphael 做了同样的事情,但在 Ubuntu 的 .sh 文件中。通常,我的项目有一个设置脚本,无论如何都会初始化虚拟环境,所以我只在此之后添加“jupyter labextension install”命令。我很想看到这些扩展包含在 yml 文件中,不知何故,有一天。但我认为这永远不可能,据我所知,labextensions 与 python 包有很大不同。

conda env create -f environment.yml    # this line installs jupyter lab
conda activate env_name

jupyter labextension install @axlair/jupyterlab_vim
jupyter labextension install @jupyterlab/git
jupyter labextension install @jupyterlab/toc
conda install -c conda-forge jupyter_conda
jupyter labextension install jupyter_conda
jupyter lab build