簡體   English   中英

有沒有辦法在 conda 環境中指定 jupyter 實驗室擴展?

[英]Is there a way to specify a jupyter lab extension in a conda env?

是否可以指定 jupyter labextension(例如,@jupyter-widgets/jupyterlab-manager)作為通過 conda 管理的項目的依賴項和 environment.yml 文件? 或者,是否有解決方法可以確保我團隊中的每個人都可以運行依賴於開箱即用實驗室擴展的筆記本?

...因為我剛剛遇到了類似的問題,而且似乎沒有直接通過 yml 文件執行此操作的直接方法...這就是我解決它的方法(在 Windows 上使用 miniconda)

  1. 創建一個普通的my_env.yml yml 文件my_env.yml
  2. 創建一個運行必要命令的 .bat 文件create_my_env.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

我和 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

看起來這是使用 JupyterLab 3.0+ 中的預構建擴展解決的

從文檔:

由於預構建的擴展不需要重新構建 JupyterLab,因此它們在 JuptyerLab 安裝在系統級別的多用戶系統中具有明顯的優勢。 在此類系統上,只有系統管理員才有權限重建 JupyterLab 和安裝源擴展。 由於可以在每個用戶級別、每個環境級別或系統級別安裝預構建擴展,因此每個用戶都可以擁有自己的一組單獨的預構建擴展,這些擴展在系統范圍的 JupyterLab 頂部的瀏覽器中動態加載.

jupytextjupyterlab-git擴展的示例用法:

conda create --name myenv
conda activate myenv
conda install -c conda-forge python jupyterlab jupytext jupyterlab-git
conda deactivate
conda env export -n myenv -c conda-forge --from-history > environment.yml 
conda activate myenv
jupyter lab

在打開的 Jupyter Lab 選項卡中,jupytext 和 jupyterlab-git 擴展應該處於活動狀態。 對於以后從environment.yml文件構建的environment.yml也應該如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM