[Jupyter-Notebook] 指定python3路径,配置notebook依赖源

[Jupyter-Notebook] 指定python3路径,配置notebook依赖源

  • 问题
    本机是 mac,通过 brew install jupyter 方式安装的 notebook,发现 notebook 用的版本是 python3.7。在安装 keras,tensorflow的时候,是用 pip3 install keras, tensroflow==1.14.0, "numpy<1.17.0“ 的方式安装,启动notebook后仍然无法导入 keras 等包。

  • 定位
    在 python3环境下,可以导入 keras, 但 notebook 中不行,因此怀疑是 python路径不同。 用
    import sys
    print(sys.executable)
    分别在 python3 cmd 和 notebook中运行,发现确实路径不同,分别如下

    • Notebook

      /usr/local/Cellar/jupyterlab/2.1.0/libexec/bin/python3.7
      [Jupyter-Notebook] 指定python3路径,配置notebook依赖源

    • CMD python3

      /usr/local/opt/python/bin/python3.7
      [Jupyter-Notebook] 指定python3路径,配置notebook依赖源

  • 结论
    所以如果希望在notebook中用这些依赖,不能用 pip3 install * 这种方式安装了,在网上搜了一下,用如下方式重新安装了相关依赖。
    /usr/local/Cellar/jupyterlab/2.1.0/libexec/bin/python3.7 -m pip install "numpy<1.17.0" tensorflow==1.14.0 keras
    问题解决。