常見目錄和檔案位置#

Jupyter 將不同的檔案(即配置、資料、執行時)儲存在多個不同位置。可以設定環境變數來自定義每種檔案型別的位置。

Jupyter 將**資料檔案**(nbextensions、kernelspecs)與**執行時檔案**(日誌、pid 檔案、連線檔案)和**配置**(配置檔案、custom.js)分開。

配置檔案#

配置檔案預設儲存在 ~/.jupyter 目錄中。

JUPYTER_CONFIG_DIR#

設定此環境變數,以使用除預設目錄以外的特定目錄來儲存 Jupyter 配置檔案。

除了 JUPYTER_CONFIG_DIR,還可以透過 JUPYTER_CONFIG_PATH 指定額外的搜尋目錄。

JUPYTER_CONFIG_PATH#

設定此環境變數可為配置搜尋路徑提供額外的目錄。JUPYTER_CONFIG_PATH 應包含一系列目錄,這些目錄由 ``os.pathsep``(Windows 上為 ;,Unix 上為 :)分隔。

設定 JUPYTER_CONFIG_PATH 的一個示例是,當 notebook 或伺服器擴充套件安裝在自定義字首中時。由於 notebook 和伺服器擴充套件透過配置檔案自動啟用,因此只有當自定義字首的 etc/jupyter 目錄新增到 Jupyter 配置搜尋路徑時,自動啟用才會起作用。

除了上面提到的使用者配置目錄,Jupyter 還有一個額外的搜尋路徑,用於載入配置檔案。下表按優先順序顯示了要搜尋的位置:

Unix

Windows

JUPYTER_CONFIG_DIR

JUPYTER_CONFIG_PATH

{sys.prefix}/etc/jupyter/

/usr/local/etc/jupyter/ /etc/jupyter/

%PROGRAMDATA%\jupyter\

要列出當前正在使用的配置目錄,您可以從命令列執行以下命令

jupyter --paths

以下命令專門顯示配置目錄

jupyter --config-dir

資料檔案#

Jupyter 使用搜索路徑來查詢可安裝的資料檔案,例如 kernelspecs 和筆記本擴充套件。當搜尋資源時,程式碼將從第一個目錄開始搜尋路徑,直到找到資源所在的位置。

每種檔案類別都在搜尋路徑中每個目錄的一個子目錄中。例如,核心規範在 kernels 子目錄中。

JUPYTER_PATH#

設定此環境變數可為資料搜尋路徑提供額外的目錄。JUPYTER_PATH 應包含一系列目錄,這些目錄由 os.pathsep(Windows 上為 ;,Unix 上為 :)分隔。在其他位置之前搜尋 JUPYTER_PATH 中給出的目錄。這是除了其他條目之外使用的,而不是替換任何條目。

Linux(及其他自由桌面系統)

Mac

Windows

JUPYTER_PATH

JUPYTER_DATA_DIR 或(如果未設定)~/.local/share/jupyter/(遵循 $XDG_DATA_HOME

JUPYTER_DATA_DIR 或(如果未設定)~/Library/Jupyter

JUPYTER_DATA_DIR 或(如果未設定)%APPDATA%\jupyter

{sys.prefix}/share/jupyter/

/usr/local/share/jupyter /usr/share/jupyter

%PROGRAMDATA\jupyter

Jupyter 資料檔案的配置目錄,其中包含非臨時、非配置的檔案。示例包括核心規範、nbextensions 或 voila 模板。

JUPYTER_DATA_DIR#

設定此環境變數可使用除預設目錄以外的特定目錄作為使用者資料目錄。

如上所述,要列出當前正在使用的配置目錄,您可以從命令列執行以下命令

jupyter --paths

以下命令專門顯示資料目錄

jupyter --data-dir

執行時檔案#

像連線檔案這樣的東西,只在特定程序的生命週期內有用,有一個執行時目錄。

這些執行時檔案儲存在使用者資料目錄(上表第二行)的 runtime/ 子目錄中。

也可以使用環境變數來設定執行時目錄。

JUPYTER_RUNTIME_DIR#

設定此項可覆蓋 Jupyter 儲存執行時檔案的位置。

如上所述,要列出當前正在使用的配置目錄,您可以從命令列執行以下命令

jupyter --paths

以下命令專門顯示執行時目錄

jupyter --runtime-dir

總結#

JUPYTER_CONFIG_DIR 用於配置檔案位置

JUPYTER_CONFIG_PATH 用於配置檔案位置

JUPYTER_PATH 用於資料檔案目錄位置

JUPYTER_DATA_DIR 用於資料檔案位置

JUPYTER_RUNTIME_DIR 用於執行時檔案位置

另請參閱

jupyter_core.paths

用於查詢這些目錄的 Python API。

jupyter 命令

從命令列查詢這些目錄。