首页 > 解决方案 > 在 Jupyter 笔记本中使用 /usr/bin/python3

问题描述

当我运行jupyter-notebook /path/to/a/jupyter/notebook.ipynb时,Jupyter 笔记本似乎正在使用 python 可执行文件在运行/home/myusername/anaconda3/bin/python,因为诸如此类的命令import matplotlib不会引发错误,而命令import dolfin会引发 a ModuleNotFoundError(此模块不是使用 conda 安装的)。/usr/bin/python3通过在终端中键入启动交互式 python 模块后,该命令import dolfin不会引发错误,因为该模块的安装方式可以从/usr/bin/python3可执行文件中导入。

/usr/bin/python3我怎样才能以一种将被使用的方式运行我的 Jupyter 笔记本?

标签: pythonjupyter-notebookjupyter

解决方案


即使使用/usr/bin/python3可能不是一个好主意,这里有一个解决方法,似乎可以按照问题中的描述工作。

里面/home/myusername/.bashrc有以下代码块:

# >>> conda initialize >>>
# commenting following lines makes the notebook use /usr/bin/python3
# !! Contents within this block are managed by 'conda init' !!

__conda_setup="$('/home/loic/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/loic/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/loic/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/loic/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

注释完这段代码后,在新终端中打开笔记本并运行import sysprint(sys.executable)打印/usr/bin/python3.


推荐阅读