如何创建使用指定Python版本的Jupyter Notebook
问题根因与解决方案
版本不一致的原因
你系统内存在多版本Python共存的情况:
- 终端默认的
python命令绑定了系统自带的Python 2.7.16 - 你之前全局安装的Jupyter Notebook是通过Python 3.6.8对应的pip安装的,所以Jupyter内核默认绑定Python 3.6.8
- 之前执行
virtualenv -p python3不生效是因为你系统的python3软链接默认指向了Python 3.6.8,没有指定到3.7及以上版本
操作步骤
- 第一步:先确认系统中已安装Python 3.7及以上版本,在终端执行对应版本查询命令,比如要验证3.9版本就执行
python3.9 -V,能正常返回版本号说明该版本存在,若不存在请先安装对应版本的Python - 第二步:创建虚拟环境时明确指定Python 3.7+的执行文件路径,示例命令:
注意把路径替换为你系统中Python 3.7+实际的安装路径virtualenv -p /usr/bin/python3.9 myproject - 第三步:激活虚拟环境
- Mac/Linux系统执行:
source myproject/bin/activate - Windows CMD执行:
myproject\Scripts\activate.bat - Windows PowerShell执行:
.\myproject\Scripts\Activate.ps1
激活后执行python -V,返回版本应为你指定的3.7+版本
- Mac/Linux系统执行:
- 第四步:在已激活的虚拟环境中重新安装Jupyter Notebook,执行命令:
pip install jupyter - 第五步:在当前虚拟环境中执行
jupyter notebook启动服务,新建Notebook后执行import sys; print(sys.version)即可验证版本为你需要的3.7+版本
内容的提问来源于stack exchange,提问作者NNN
相关产品推荐
相关产品推荐

