Как создать ядро ​​IPython / Jupyter с пользовательской средой Python - PullRequest
0 голосов
/ 17 октября 2019

У меня есть виртуальная среда, содержащая пакет, который мне нужно проверить в ноутбуке.

У меня он работает следующим образом:

> pip install ipykernel

> ipython kernel install --user --name=foo
Installed kernelspec foo in /Users/pi/Library/Jupyter/kernels/foo

> cat /Users/pi/Library/Jupyter/kernels/foo/kernel.json
{
 "argv": [
  "/usr/local/anaconda3/bin/python",
  "-m",
  "ipykernel_launcher",
  "-f",
  "{connection_file}"
 ],
 "display_name": "foo",
 "language": "python"
}

Теперь я редактирую pythonпуть в этом файле к /path/to/my/virtualenv/bin/python.

Теперь я делаю jupyter notebook -> new -> foo и создаю тестовую ячейку с import MyPackage, и она работает!

Myвопрос: есть ли правильный способ сделать это?

(Полезная ссылка: https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/)

1 Ответ

1 голос
/ 17 октября 2019

Лично я бы использовал pipenv.

Сначала создайте новую папку и cd к ней:

mkdir [name-of-my-python-env]
cd [name-of-my-python-env]

Теперь установите среду посо всеми необходимыми дополнительными пакетами:

pipenv install jupyter foo bar

Запустите сервер ноутбука:

pipenv run jupyter notebook

Если вам нужно добавить какие-либо новые зависимости, просто pipenv install их и перезагрузите сервер.

...