Используйте / usr / bin / python3 в блокноте Jupyter - PullRequest
0 голосов
/ 29 марта 2020

Когда я запускаю jupyter-notebook /path/to/a/jupyter/notebook.ipynb, записная книжка Jupyter, кажется, работает с использованием исполняемого файла python на /home/myusername/anaconda3/bin/python, поскольку такие команды, как import matplotlib, не вызывают ошибку, тогда как команда import dolfin вызывает ModuleNotFoundError (этот модуль не был установлен с помощью conda). После запуска интерактивного модуля python, набрав в терминале /usr/bin/python3, команда import dolfin не вызывает ошибку, поскольку этот модуль был установлен таким образом, что его можно импортировать из исполняемого файла /usr/bin/python3.

Как я могу запустить свой ноутбук Jupyter таким образом, чтобы вместо него использовался /usr/bin/python3?

Ответы [ 2 ]

0 голосов
/ 29 марта 2020

Даже если использование /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.

0 голосов
/ 29 марта 2020

Вы можете использовать это:

path/to/your/python3 -m jupyter-notebook /path/to/a/jupyter/notebook.ipynb
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...