在Jupyter笔记本中使用/usr/bin/python3

2024-05-15 10:23:42 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我如何运行我的Jupyter笔记本,以使用/usr/bin/python3来代替


Tags: 模块topathimport命令可执行文件binusr
2条回答

您可以使用以下选项:

path/to/your/python3 -m jupyter-notebook /path/to/a/jupyter/notebook.ipynb

即使使用/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

相关问题 更多 >