如何为Jupyter Notebook创建含最新Python版本的Conda环境?
为Jupyter Notebook创建搭载最新Python版本的Conda环境(Windows系统验证有效)
由于Python版本更新频率较低,总是忘记操作步骤,因此整理2022年11月29日验证有效的Windows系统下(适用于Powershell及cmd命令行)操作命令,已排除失效方案:
# 确保处于base环境 # 更新conda conda update conda # 支持Powershell conda init --all # conda-forge源通常有最新稳定版Python,添加该源 conda config --add channels conda-forge conda update jupyter # 修复后续打开Notebook时的500内部服务器错误 pip3 install --upgrade --user nbconvert # nb_conda_kernels让Jupyter可以访问其他conda环境的内核 conda install nb_conda_kernels # 创建Python 3.11版本的conda环境,命名为python3.11 conda create -n python3.11 python=3.11 # 检查环境是否创建成功 conda info --envs conda activate python3.11 # 安装ipykernel,让Jupyter能识别该环境 conda install -n python3.11 ipykernel # 安装ipywidgets以获得实用功能 conda install -n python3.11 ipywidgets # 若使用R环境,需安装r-irkernel包,示例: # conda install -n r_env r-irkernel # 示例:在新环境安装包(如numpy) # conda install --update-all --name python3.11 numpy # 查看环境内的包信息 conda activate python3.11 conda list conda deactivate # 启动Jupyter Notebook,先切换到根目录以便访问所有文件夹 cd\ jupyter notebook # 验证内核:打开Notebook后,点击Kernel -> Change kernel,选择"Python [conda env:python3.11]" # 若点击New,也会显示可用环境列表 # 检查Python版本(在Notebook中执行) !python --version # 或 from platform import python_version print(python_version()) # 测试Python 3.10+新特性(如zip的strict参数) a = [1,2,3,4] b = ['a', 'b', 'c'] for val1, val2 in zip(a,b, strict = True): print(val1, val2) # 预期输出:ValueError: zip() argument 2 is shorter than argument 1
其他可行方式
方式一:创建环境时直接集成依赖
可以在创建conda环境的同时直接安装ipykernel、ipywidgets等依赖,减少后续操作步骤:
conda create -n python3.11 python=3.11 ipykernel ipywidgets
若nb_conda_kernels未自动识别该环境,可激活后手动注册:
conda activate python3.11 python -m ipykernel install --user --name python3.11 --display-name "Python 3.11 (Conda)"
方式二:用mamba加速环境创建
mamba是conda的高性能替代工具,安装和更新包的速度更快,适合获取最新版本Python:
- 在base环境安装mamba:
conda install mamba -n base -c conda-forge
- 使用mamba创建环境:
mamba create -n python3.11 python=3.11 ipykernel ipywidgets
后续同样可通过nb_conda_kernels或手动注册让Jupyter识别内核。
方式三:手动注册内核(无需nb_conda_kernels)
如果不想依赖nb_conda_kernels,可以直接为新环境注册Jupyter内核:
- 创建并激活环境:
conda create -n python3.11 python=3.11 conda activate python3.11
- 安装ipykernel:
conda install ipykernel
- 注册内核到Jupyter:
python -m ipykernel install --user --name python3.11 --display-name "Python 3.11 (Conda Env)"
启动Jupyter Notebook后即可直接选择该内核。
内容的提问来源于stack exchange,提问作者J R
相关产品推荐
相关产品推荐

