2015-05-23 2 views
1

Я установил iPython, используя pip в OS X 10.10, и дал мне команды «ipython» и «ipython2», которые отлично работают, но которые используют OS X по умолчанию python версии 2.7.9. Я загрузил и установил последнюю версию Python3.4 и могу загрузить ее с помощью команды «python3», но не могу найти способ заставить iPython использовать эту версию python. На веб-сайте iPython говорится, что пакет может использоваться с версиями python версии 3.3 и выше, но я не могу найти инструкции о том, как изменить используемую по умолчанию версию python.Как изменить версию ядра/python для iPython?

До сих пор я обнаружил, что пакет jupyter для iPython имеет спецификацию ядра в/usr/local/share/jupyter/kernels /, которая представляет собой просто папку под названием «python2», содержащую файл json, который указывает на систему python 2.7.6, но изменить это, чтобы указать на новую установку python3.4, не работает. Я предполагаю, что эта конфигурация для ноутбука ipython.

Я также попытался подход здесь: ipython reads wrong python version

При этом я продублировал ipython2 команду в/пользователя/местные/бен/и редактировать его использовать python3 интерпретатор находится в папке/Library/Frameworks /Python.framework/Versions/3.4/bin/python3, тем не менее, это дает мне ошибку «ImportError: Нет модуля с именем« IPython »,« который предполагает, что установка python3 не имеет установленного ipython.

Чтобы решить эту проблему, я попытался удалить ipython и переустановить его с помощью pip, но он просто нацелен на установку Python 2.7 системы и ничего не делает для python3.

Кто-нибудь знает, как настроить iPython на использование другой версии python или даже установить отдельную установку ipython для python3? В конечном счете было бы неплохо быстро переключаться взад и вперед в зависимости от моих потребностей.

ответ

5

Я только что нашел ответ. По сути, это связано с не пониманием макета установки python и распределением ресурсов между установленными интерпретаторами. Кажется, каждая версия python будет иметь свой собственный репозиторий инструментов, а текущая команда «pip», которую я установил в системе, была сопоставлена ​​для использования с python 2.7, поэтому все библиотеки, инструменты и другие сведения, которые она управляла, были доступны только для python 2,7. Это включало iPython.

Я думал, что установка python3 сделает все эти библиотеки доступными для нового интерпретатора по умолчанию, но, похоже, система держит их все отдельными (что имеет смысл). Основная проблема здесь заключалась в том, чтобы использовать «pip», предназначенный для старой установки, вместо новой команды «pip3», входящей в состав python3. Используя pip3 для переустановки iPython, я смог правильно установить iPython3.

К сожалению, эта настройка означает необходимость повторной загрузки других библиотек, но это не так уж сложно.

Это может показаться тривиальной проблемой в ретроспективе, но это заставило меня полностью застрять. Надеюсь, это поможет кому-то еще в этой ситуации.

Смежные вопросы