Python 虚拟环境的特定jupyter笔记本配置文件

Python 虚拟环境的特定jupyter笔记本配置文件,python,jupyter-notebook,python-venv,Python,Jupyter Notebook,Python Venv,我在python3(使用venv)中创建了一个虚拟环境,以使用多个软件包,包括jupyter笔记本 运行bash命令jupyter--config dir我注意到虚拟环境中jupyter笔记本使用的配置文件是我机器的主要文件(~/.jupyter/jupyter\u notebook\u config.py) 如何创建新的配置文件并告诉虚拟环境使用它。我们的目标不是修改主版本,因为我需要它用于其他项目。来自: 因此,您需要做的是在激活环境时设置JUPYTER\u CONFIG\u DIR环境变量

我在python3(使用venv)中创建了一个虚拟环境,以使用多个软件包,包括jupyter笔记本

运行bash命令
jupyter--config dir
我注意到虚拟环境中jupyter笔记本使用的配置文件是我机器的主要文件(
~/.jupyter/jupyter\u notebook\u config.py

如何创建新的配置文件并告诉虚拟环境使用它。我们的目标不是修改主版本,因为我需要它用于其他项目。

来自:

因此,您需要做的是在激活环境时设置
JUPYTER\u CONFIG\u DIR
环境变量

如何执行此操作取决于您使用的虚拟环境管理器。我相信通过
venv
您应该能够添加

export JUPYTER_CONFIG_DIR=/your/custom/config/dir
激活虚拟环境时运行的
激活
脚本(应位于
$venv/environmentname/bin/activate

您可能更喜欢的另一个选项(这是我为此选择的路线,因为我使用的是pyenv+virtualenv,它不使用
activate
script),您可以使用其他工具,如或按项目设置环境变量。对于direnv(在IMO中稍微简单一点),您可以使用上面的
export
命令在项目目录中创建一个
.envrc
文件,然后每次
cd
进入项目目录时,它都会运行
.envrc
文件中的命令。如果您的虚拟环境是按项目组织的,那么这种方法很有效

一旦正确设置了
JUPYTER\u CONFIG\u DIR
环境变量,在运行
JUPYTER notebook--generate CONFIG时激活环境后,它应该在新目录中创建一个新的配置文件

export JUPYTER_CONFIG_DIR=/your/custom/config/dir