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 中切换内核
- 打开 Jupyter Lab。
- 创建一个新的 Notebook 或打开已有的 .ipynb 文件。
- 点击右上角的 Kernel → Change Kernel → 选择注册的环境,如 Python (myenv)。
- 即可执行代码,可以使用myenv下的所有package 。
可以测试验证:
import sys
print(sys.executable)
C:\Users\YourName\Anaconda3\envs\myenv\python.exe
删除注册的内核环境:
jupyter kernelspec remove myenv