Using both Python 2.x and Python 3.x in IPython Notebook
Использование Python 2.x и Python 3.x в IPython Notebook
Я использую записные книжки IPython и хотел бы иметь возможность выбрать создание записной книжки python 2.x или 3.x. в IPython.
Изначально у меня была Anaconda. С помощью Anaconda необходимо было изменить глобальную переменную окружения, чтобы выбрать, какую версию python вы хотите, а затем можно было запустить IPython. Это не то, что я искал, поэтому я удалил Anaconda и теперь настроил свою собственную установку с использованием MacPorts и PiP. Похоже, мне все еще приходится использовать
port select --set python <python version>
для переключения между python 2.x и 3.x. что ничем не лучше решения anaconda.
Есть ли способ выбрать, какую версию python вы хотите использовать после запуска IPython notebook, предпочтительно с моей текущей сборкой MacPorts?
Переведено автоматически
Ответ 1
Идея здесь в том, чтобы установить несколько ipython ядер. Вот инструкции для anaconda. Если вы не используете anaconda, я недавно добавил инструкции с использованием чистых виртуальных серверов.
Anaconda >= 4.1.0
Начиная с версии 4.1.0, anaconda включает специальный пакет nb_conda_kernels, который обнаруживает среды conda с ядрами notebook и автоматически регистрирует их. Это упрощает использование новой версии python так же, как и создание новых сред conda:
После перезапуска jupyter notebook новые ядра доступны через графический интерфейс. Пожалуйста, обратите внимание, что новые пакеты должны быть явно установлены в новые среды. В разделе "Управление средами" в документации conda представлена дополнительная информация.
Ручная регистрация ядер
Пользователи, которые не хотят использовать nb_conda_kernels или все еще используют более старые версии anaconda, могут выполнить следующие шаги для ручной регистрации ядер ipython.
После этого вы должны иметь возможность выбирать между python2 и python3 при создании нового notebook в интерфейсе.
Дополнительно вы можете передать параметры --name и --display-name в ipython kernel install, если хотите изменить названия своих ядер. Смотрите ipython kernel install --help для получения дополнительной информации.
Ответ 2
Если вы используете Jupyter на Python 3, вы можете настроить ядро Python 2 следующим образом:
В этих инструкциях объясняется, как установить ядра python2 и python3 в отдельных виртуальных средах для пользователей, не являющихся пользователями anaconda. Если вы используете anaconda, пожалуйста, найдите мой другой ответ для решения, адаптированного непосредственно к anaconda.
Я предполагаю, что вы уже jupyter notebook установили.
Сначала убедитесь, что у вас есть python2 и python3 интерпретатор с pip доступным.
Чтобы упростить задачу, вы можете добавить псевдонимы оболочки для команды активации в свой конфигурационный файл оболочки. В зависимости от используемой вами системы и оболочки это может быть, например, ~/.bashrc, ~/.bash_profile или ~/.zshrc
alias kernel2='source ~/py2_kernel/bin/activate' alias kernel3='source ~/py3_kernel/bin/activate'
После перезапуска вашей командной оболочки теперь вы можете устанавливать новые пакеты после активации среды, которую вы хотите использовать.
Используя текущую версию Notebook / Jupyter, вы можете создать ядро Python3. После запуска нового приложения notebook из командной строки с Python 2 вы должны увидеть запись „Python 3“ в выпадающем меню „Создать". Это даст вам notebook, использующий Python 3. Таким образом, у вас могут быть два ноутбука рядом с разными версиями Python.
Подробности
Создайте этот каталог: mkdir -p ~/.ipython/kernels/python3
Создайте этот файл ~/.ipython/kernels/python3/kernel.json с таким содержимым: