如何设置Linux Jupyter的默认Python版本

简介

在Linux上使用Jupyter Notebook时,默认情况下会自动使用系统的默认Python版本。然而,有时候我们希望使用其他版本的Python作为默认版本。本文将详细介绍如何在Linux系统中设置Jupyter Notebook的默认Python版本。

流程概览

下面是设置Linux Jupyter默认Python版本的流程概览:

步骤 说明
步骤一 确认已经安装好目标Python版本
步骤二 安装Python内核
步骤三 配置Jupyter Notebook

接下来,我们将逐步介绍每个步骤所需要做的具体操作。

步骤一:确认已经安装好目标Python版本

在设置Jupyter Notebook默认Python版本之前,首先需要确认系统上已经安装了目标Python版本。如果还没有安装,可以通过以下命令安装:

sudo apt-get update
sudo apt-get install python3

步骤二:安装Python内核

为了能够在Jupyter Notebook中使用目标Python版本,需要安装对应的Python内核。使用以下命令来安装Python内核:

pip install ipykernel

步骤三:配置Jupyter Notebook

完成了上述步骤后,接下来需要配置Jupyter Notebook以使用目标Python版本。请按照以下步骤进行配置:

  1. 创建一个新的Python内核:

    python3 -m ipykernel install --user --name myenv --display-name "Python (myenv)"
    
    • --name myenv:指定内核的名称为myenv,你可以自定义命名
    • --display-name "Python (myenv)":指定内核在Jupyter Notebook中显示的名称为"Python (myenv)",你可以自定义显示名称

    运行上述命令后,会创建一个新的Python内核,并显示已安装的内核的位置。记住这个位置,我们稍后会用到。

  2. 打开Jupyter Notebook配置文件:

    jupyter notebook --generate-config
    

    这个命令会在你的用户目录下生成一个.jupyter文件夹,并在其中创建一个jupyter_notebook_config.py文件。

  3. 打开配置文件,并进行编辑:

    nano ~/.jupyter/jupyter_notebook_config.py
    

    在打开的配置文件中,找到以下行(如果找不到,请手动添加):

    # c.NotebookApp.kernel_spec_manager_class = 'nb_conda_kernels.manager.CondaKernelSpecManager'
    

    将其修改为:

    c.NotebookApp.kernel_spec_manager_class = 'nb_conda_kernels.manager.CondaKernelSpecManager'
    

    然后,在文件的末尾添加以下行:

    c.KernelSpecManager.ensure_native_kernel = False
    c.KernelSpecManager.whitelist = ['myenv']
    
    • c.KernelSpecManager.ensure_native_kernel = False:禁用Jupyter默认的内核
    • c.KernelSpecManager.whitelist = ['myenv']:将刚刚创建的内核myenv添加到白名单中

    保存并关闭配置文件。

  4. 启动Jupyter Notebook:

    jupyter notebook
    

    在Jupyter Notebook的界面中,点击右上角的"New"按钮,在弹出的菜单中选择"Python (myenv)"。

现在,你将可以使用你设定的默认Python版本在Jupyter Notebook中进行开发了。

状态图

下面是一个使用mermaid语法绘制的状态图,用于表示设置Linux Jupyter默认Python版本的流程:

stateDiagram
    [*] --> 安装目标Python版本
    安装目标Python版本 --> 安装Python内核
    安装Python内核 --> 配置Jupyter Notebook
    配置Jupyter Notebook --> 完成
    完成 --> [*]

结论

通过本文的介绍,你已经学会了如何在Linux系统中设置Jupyter Notebook的默认Python版本。首先,确认已经安装了目标Python版本;然后,安装对应的Python内核