python - 在 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 笔记本?
解决方案
即使使用/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 sys
,print(sys.executable)
打印/usr/bin/python3
.
推荐阅读
- highcharts - 无法以角度 6 呈现图表
- javascript - 500 内部服务器错误 ajax datatables codeigniter(数据库查询)
- javascript - 使用 JavaScript 的简单堆栈效果
- perl - Perl 中的逻辑运算符或赋值不起作用?
- git - ssh:连接到主机 xxx.yzaaa 端口 22:连接被拒绝
- django - django 后端不支持绝对路径
- node.js - 猫鼬日期模式
- r - 拆分具有“|”的行 使用单独() fn 未拆分
- javascript - 隐藏没有类的项目
- javascript - 在 WSO2 ESB 中,我想将我的日期对象转换为特定时区