Jupyter 使用特定的虚拟环境配置

发布于:2025-08-13 ⋅ 阅读:(17) ⋅ 点赞:(0)

Jupyter 使用特定的虚拟环境配置

在 Windows 下运行 jupyter lab 时,默认使用的是安装 Jupyter 的那个 Python 环境(通常是 base 环境),不能使用自定义的环境中的package 。
假设 需要配置的虚拟环境是 :myenv

为了实现上述目标,需要如下配置:

1. 激活目标 conda 环境

打开 Anaconda Prompt 或 CMD(确保已初始化 conda):

conda activate myenv
2.在该环境中安装 ipykernel
pip install ipykernel

安装相应包:



The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    asttokens-3.0.0            |     pyhd8ed1ab_0          27 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    backcall-0.2.0             |     pyh9f0ad1d_0          13 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    bzip2-1.0.8                |       h8ffe710_4         149 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    ca-certificates-2025.8.3   |       h4c7d964_0         151 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    colorama-0.4.6             |     pyhd8ed1ab_0          25 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    comm-0.2.2                 |     pyhd8ed1ab_0          12 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    debugpy-1.6.7              |   py38hd3f51b4_0         2.7 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    decorator-5.1.1            |     pyhd8ed1ab_0          12 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    executing-2.1.0            |     pyhd8ed1ab_0          28 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    importlib-metadata-8.5.0   |     pyha770c72_0          28 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    ipykernel-6.29.5           |     pyh4bbf305_0         117 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    ipython-8.12.2             |     pyh08f2357_0         570 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    jedi-0.19.1                |     pyhd8ed1ab_0         822 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    jupyter_client-8.6.3       |     pyhd8ed1ab_0         104 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    jupyter_core-5.7.2         |   py38haa244fe_0          94 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    libffi-3.4.2               |       h8ffe710_5          41 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    libsodium-1.0.18           |       h8d14728_1         697 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    libsqlite-3.40.0           |       hcfcfb64_1         806 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    libzlib-1.2.13             |       hcfcfb64_4          70 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    matplotlib-inline-0.1.7    |     pyhd8ed1ab_0          14 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    nest-asyncio-1.6.0         |     pyhd8ed1ab_0          11 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    openssl-3.1.0              |       hcfcfb64_3         7.1 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    packaging-25.0             |     pyh29332c3_1          61 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    parso-0.8.4                |     pyhd8ed1ab_0          73 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    pickleshare-0.7.5          |          py_1003           9 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    platformdirs-4.3.6         |     pyhd8ed1ab_0          20 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    prompt-toolkit-3.0.48      |     pyha770c72_0         264 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    prompt_toolkit-3.0.48      |       hd8ed1ab_1           6 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    psutil-5.9.5               |   py38h91455d4_0         365 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    pure_eval-0.2.3            |     pyhd8ed1ab_0          16 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    pygments-2.18.0            |     pyhd8ed1ab_0         859 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    python-3.8.16              |h4de0772_1_cpython        15.4 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/e
    python-dateutil-2.9.0      |     pyhd8ed1ab_0         218 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    python_abi-3.8             |           8_cp38           7 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    pywin32-304                |   py38hd3f51b4_2         9.2 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    pyzmq-25.0.2               |   py38ha85f68a_0         393 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    six-1.16.0                 |     pyh6c4a22f_0          14 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    stack_data-0.6.2           |     pyhd8ed1ab_0          26 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    tk-8.6.12                  |       h8ffe710_0         3.5 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    tornado-6.3                |   py38h91455d4_0         617 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    traitlets-5.14.3           |     pyhd8ed1ab_0         108 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    typing_extensions-4.12.2   |     pyha770c72_0          39 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    ucrt-10.0.22621.0          |       h57928b3_1         547 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    wcwidth-0.2.13             |     pyhd8ed1ab_0          32 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    xz-5.2.6                   |       h8d14728_0         213 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    zeromq-4.3.4               |       h0e60522_1         8.9 MB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    zipp-3.21.0                |     pyhd8ed1ab_0          21 KB  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/ce
    ------------------------------------------------------------
                                           Total:        54.4 MB

The following NEW packages will be INSTALLED:

  asttokens          anaconda/cloud/conda-forge/noarch::asttokens-3.0.0-pyhd8ed1ab_0
  backcall           anaconda/cloud/conda-forge/noarch::backcall-0.2.0-pyh9f0ad1d_0
  bzip2              anaconda/cloud/conda-forge/win-64::bzip2-1.0.8-h8ffe710_4
  colorama           anaconda/cloud/conda-forge/noarch::colorama-0.4.6-pyhd8ed1ab_0
  comm               anaconda/cloud/conda-forge/noarch::comm-0.2.2-pyhd8ed1ab_0
  debugpy            anaconda/cloud/conda-forge/win-64::debugpy-1.6.7-py38hd3f51b4_0
  decorator          anaconda/cloud/conda-forge/noarch::decorator-5.1.1-pyhd8ed1ab_0
  executing          anaconda/cloud/conda-forge/noarch::executing-2.1.0-pyhd8ed1ab_0
  importlib-metadata anaconda/cloud/conda-forge/noarch::importlib-metadata-8.5.0-pyha770c72_0
  ipykernel          anaconda/cloud/conda-forge/noarch::ipykernel-6.29.5-pyh4bbf305_0
  ipython            anaconda/cloud/conda-forge/noarch::ipython-8.12.2-pyh08f2357_0
  jedi               anaconda/cloud/conda-forge/noarch::jedi-0.19.1-pyhd8ed1ab_0
  jupyter_client     anaconda/cloud/conda-forge/noarch::jupyter_client-8.6.3-pyhd8ed1ab_0
  jupyter_core       anaconda/cloud/conda-forge/win-64::jupyter_core-5.7.2-py38haa244fe_0
  libffi             anaconda/cloud/conda-forge/win-64::libffi-3.4.2-h8ffe710_5
  libsodium          anaconda/cloud/conda-forge/win-64::libsodium-1.0.18-h8d14728_1
  libsqlite          anaconda/cloud/conda-forge/win-64::libsqlite-3.40.0-hcfcfb64_1
  libzlib            anaconda/cloud/conda-forge/win-64::libzlib-1.2.13-hcfcfb64_4
  matplotlib-inline  anaconda/cloud/conda-forge/noarch::matplotlib-inline-0.1.7-pyhd8ed1ab_0
  nest-asyncio       anaconda/cloud/conda-forge/noarch::nest-asyncio-1.6.0-pyhd8ed1ab_0
  packaging          anaconda/cloud/conda-forge/noarch::packaging-25.0-pyh29332c3_1
  parso              anaconda/cloud/conda-forge/noarch::parso-0.8.4-pyhd8ed1ab_0
  pickleshare        anaconda/cloud/conda-forge/noarch::pickleshare-0.7.5-py_1003
  platformdirs       anaconda/cloud/conda-forge/noarch::platformdirs-4.3.6-pyhd8ed1ab_0
  prompt-toolkit     anaconda/cloud/conda-forge/noarch::prompt-toolkit-3.0.48-pyha770c72_0
  prompt_toolkit     anaconda/cloud/conda-forge/noarch::prompt_toolkit-3.0.48-hd8ed1ab_1
  psutil             anaconda/cloud/conda-forge/win-64::psutil-5.9.5-py38h91455d4_0
  pure_eval          anaconda/cloud/conda-forge/noarch::pure_eval-0.2.3-pyhd8ed1ab_0
  pygments           anaconda/cloud/conda-forge/noarch::pygments-2.18.0-pyhd8ed1ab_0
  python-dateutil    anaconda/cloud/conda-forge/noarch::python-dateutil-2.9.0-pyhd8ed1ab_0
  python_abi         anaconda/cloud/conda-forge/noarch::python_abi-3.8-8_cp38
  pywin32            anaconda/cloud/conda-forge/win-64::pywin32-304-py38hd3f51b4_2
  pyzmq              anaconda/cloud/conda-forge/win-64::pyzmq-25.0.2-py38ha85f68a_0
  six                anaconda/cloud/conda-forge/noarch::six-1.16.0-pyh6c4a22f_0
  stack_data         anaconda/cloud/conda-forge/noarch::stack_data-0.6.2-pyhd8ed1ab_0
  tk                 anaconda/cloud/conda-forge/win-64::tk-8.6.12-h8ffe710_0
  tornado            anaconda/cloud/conda-forge/win-64::tornado-6.3-py38h91455d4_0
  traitlets          anaconda/cloud/conda-forge/noarch::traitlets-5.14.3-pyhd8ed1ab_0
  typing_extensions  anaconda/cloud/conda-forge/noarch::typing_extensions-4.12.2-pyha770c72_0
  ucrt               anaconda/cloud/conda-forge/win-64::ucrt-10.0.22621.0-h57928b3_1
  wcwidth            anaconda/cloud/conda-forge/noarch::wcwidth-0.2.13-pyhd8ed1ab_0
  xz                 anaconda/cloud/conda-forge/win-64::xz-5.2.6-h8d14728_0
  zeromq             anaconda/cloud/conda-forge/win-64::zeromq-4.3.4-h0e60522_1
  zipp               anaconda/cloud/conda-forge/noarch::zipp-3.21.0-pyhd8ed1ab_0

The following packages will be UPDATED:

  ca-certificates    pkgs/main/win-64::ca-certificates-202~ --> anaconda/cloud/conda-forge/noarch::ca-certificates-2025
  openssl              pkgs/main::openssl-1.1.1w-h2bbff1b_0 --> anaconda/cloud/conda-forge::openssl-3.1.0-hcfcfb64_3
  python                pkgs/main::python-3.8.13-h6244533_1 --> anaconda/cloud/conda-forge::python-3.8.16-h4de0772_1_cp


Proceed ([y]/n)? y


done

安装过程中,将提示确认 ,输入 A (accept)或者是Y ,即可安装成功 。

3.将该环境注册为 Jupyter 内核
python -m ipykernel install --user --name=myenv --display-name "Python (myenv)"

–name=myenv:是内核的内部标识名(唯一标识)
–display-name=“Python (myenv)”:是在 Jupyter Lab 界面中显示的名字

执行成功后:
提示
Installed kernelspec myenv in C:\Users\YourName\AppData\Roaming\jupyter\kernels\myenv

5.启动 Jupyter Lab

在 base 环境,或任意环境启动 Jupyter Lab

jupyter lab
6.在 Jupyter Lab 中切换内核
  1. 打开 Jupyter Lab。
  2. 创建一个新的 Notebook 或打开已有的 .ipynb 文件。
  3. 点击右上角的 Kernel → Change Kernel → 选择注册的环境,如 Python (myenv)。
  4. 即可执行代码,可以使用myenv下的所有package 。

可以测试验证:

import sys
print(sys.executable)

C:\Users\YourName\Anaconda3\envs\myenv\python.exe

删除注册的内核环境:

jupyter kernelspec remove myenv