Используйте pipenv для управления виртуальными средами и построения ядер на основе любых инструментов, которые вы используете.
Сначала убедитесь, что у вас установлена pipenv . Затем вы можете легко создать новое ядро pipenv и ipython с
$ pipenv [--two|--three] install ipykernel
После того, как вы создали ipykernel, вам необходимо установить его:
$ pipenv run python -m ipykernel install --user --name=My_Project_Name"
Добавьте любые дополнительные пип-модули, которые вы хотели бы иметь в venv:
$ pipenv install module_name
Запустите Jupyter Notebook и выберите свое ядро из выпадающего меню.
Теперь вы можете добавлять модули по своему желанию, и они будут доступны без перезапуска ядра.
Чтобы упростить этот процесс, я создал небольшой инструмент, который автоматически создает среду pipenv из командной строки. Это также помогает удалить неиспользуемые ядра. Вы можете найти его здесь вместе со скриптом, чтобы вырезать из любого ноутбука %magic
и преобразовать ipynotebooks в работающие скрипты на python.
Использование:
# create a python 3 virtualenv and add the kernel to ipython
$ mkdir MyProject
$ cd MyProject
$ pipenv_jupyter.sh -3
# remove an unwanted kernel
$ pipenv_jupyter.sh -c