簡體   English   中英

虛擬環境的特定 jupyter notebook 配置文件

[英]Specific jupyter notebook config file for a virtual environment

我在 python3(使用 venv)中創建了一個虛擬環境來使用幾個包,包括 jupyter notebook。

運行 bash 命令jupyter --config-dir我注意到 jupyter notebook 在虛擬環境中使用的配置文件是我機器的主要配置文件( ~/.jupyter/jupyter_notebook_config.py )。

如何創建一個新的配置文件並告訴虛擬環境使用它。 目標不是修改主要的,因為我需要它用於其他項目。

來自https://jupyter.readthedocs.io/en/latest/use/jupyter-directories.html

Config files are stored by default in the ~/.jupyter directory.

JUPYTER_CONFIG_DIR

    Set this environment variable to use a particular directory, other than the default, for Jupyter config files.

所以你需要做的是在激活環境時設置JUPYTER_CONFIG_DIR環境變量。

您如何執行此操作取決於您使用的虛擬環境管理器。 我相信使用venv你應該可以添加

export JUPYTER_CONFIG_DIR=/your/custom/config/dir

activate虛擬環境時運行的activate腳本(應該在$venv/environmentname/bin/activate )。

您可能更喜歡的另一個選項(這是我采用的路線,因為我使用的是 pyenv+virtualenv,它不使用activate腳本),您可以使用direnvdotenv等附加工具按項目設置環境變量。 在 direnv(這是一個更簡單的 IMO)的情況下,您使用上面的export命令在項目目錄中創建一個.envrc文件,然后每次cd進入項目目錄時,它都會運行.envrc文件中的命令. 如果您的虛擬環境是按項目組織的,這很有效。

正確設置JUPYTER_CONFIG_DIR環境變量后,在您運行jupyter notebook --generate-config時激活環境后,它應該在新目錄中創建一個新的配置文件。

暫無
暫無

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

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