[英]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
腳本),您可以使用direnv或dotenv等附加工具按項目設置環境變量。 在 direnv(這是一個更簡單的 IMO)的情況下,您使用上面的export
命令在項目目錄中創建一個.envrc
文件,然后每次cd
進入項目目錄時,它都會運行.envrc
文件中的命令. 如果您的虛擬環境是按項目組織的,這很有效。
正確設置JUPYTER_CONFIG_DIR
環境變量后,在您運行jupyter notebook --generate-config
時激活環境后,它應該在新目錄中創建一個新的配置文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.