Ubuntu 16.04 Linux虚拟机安装Jupyter Notebook遇pip报错如何解决
问题根源
你遇到的pip报错核心原因是:最新版pip使用了Python 3.6才支持的f-string语法,而你系统预装的Python版本为3.5,版本不兼容导致pip完全不可用。以下是完整修复+安装Jupyter的步骤:
步骤1:修复损坏的pip环境
- 先删除当前损坏的pip相关文件:
rm -rf ~/.local/lib/python3.5/site-packages/pip* rm -f ~/.local/bin/pip*
- 下载适配Python3.5的pip安装脚本:
curl https://bootstrap.pypa.io/pip/3.5/get-pip.py -o get-pip.py - 执行安装最后一个支持Python3.5的pip版本:
sudo python3 get-pip.py pip==20.3.4 - 验证pip是否修复成功,执行以下命令应该正常输出版本号:
pip3 --version
步骤2:安装Jupyter Notebook
- 先安装系统层面的依赖,避免后续安装报错:
sudo apt update && sudo apt install -y python3-dev build-essential libssl-dev libffi-dev - 用修复好的pip3安装Jupyter:
sudo pip3 install jupyter - 验证Jupyter安装结果:
jupyter notebook --version
如果提示命令不存在,执行以下命令将用户本地bin目录加入环境变量即可:echo 'export PATH=$PATH:~/.local/bin' >> ~/.bashrc && source ~/.bashrc
步骤3:配置指定端口运行
- 生成Jupyter默认配置文件:
jupyter notebook --generate-config - 编辑生成的配置文件(默认路径为
~/.jupyter/jupyter_notebook_config.py),找到以下参数修改:- 取消
# c.NotebookApp.port = 8888的注释,将8888改为你需要的指定端口 - 如需允许外部访问,取消
# c.NotebookApp.ip = 'localhost'的注释,将值改为'0.0.0.0'
- 取消
- 执行以下命令设置Jupyter登录密码:
jupyter notebook password - 启动Jupyter:
- 前台运行直接执行:
jupyter notebook - 后台挂起运行执行:
nohup jupyter notebook &
启动后即可通过http://虚拟机IP:你设置的端口访问Jupyter Notebook。
- 前台运行直接执行:
内容的提问来源于stack exchange,提问作者samster
相关产品推荐
相关产品推荐

