2014-02-01 4 views
1

Итак, я установил Anaconda на свой Ubuntu Linux 12.04LTS x64. Кажется, что он отлично работает, за исключением этого. Так что я создал среду Конда используяСоздал среду Anaconda python3, но она все еще загружает ipython 2.7.6

conda create -n py33dev python=3 anaconda 

Когда я пытаюсь запустить IPython оболочки, я бы ожидать, чтобы получить оболочку Ipython3 и ноутбук. Однако он по-прежнему загружает оболочку ipython 2.7.6. Я попытался использовать команду ipython3, но потом загрузит оболочку ipython3 с моего компьютера, а не из Anaconda.

Я попытался установить ipython3 в среде Anaconda с использованием

pip install ipython3 

и

conda install ipython3 

Однако, когда я делаю это я просто получить сообщение не сказать «Нет пакетов найдено совпадение: ipython3»

Так что я не уверен, почему Anaconda отлично работает с python2, но не с python3 - хотя Continuum указывает, что он готов к python3. Я что-то пропустил? Кто-нибудь знает, как это решить?

+0

Попробуйте запустить 'ipython3'. Пакет называется 'ipython', но скрипт для его запуска называется' ipython3'. Когда мы выпустим IPython 2.0, он установит как 'ipython', так и' ipython3' (или 'ipython2' на Python 2). –

+0

@ThomasK Спасибо за комментарий. Да, я попробовал это. Поэтому, когда я пишу ipython внутри Anaconda, начинается оболочка, и в нем говорится Python 2.7.6 [Anaconda 1.8.0). Но когда я пытаюсь ipython3, он просто говорит «ПРЕДУПРЕЖДЕНИЕ: Попытка работать в virtualenv ...». Причина, по которой я хочу, чтобы Ipython3 работал в Anaconda, заключается в том, что я хочу, чтобы оболочка Ipython3 имела доступ ко всем библиотекам, установленным с Anaconda, - в противном случае я должен сам их собрать и скомпилировать и т. Д. – krishnab

+0

Вы пробовали 'conda install ipython '? Он должен быть уже из-за анаконды, но, возможно, это не по какой-то причине./ –

ответ

3

Вы помнили, что «источник активировал py33dev»?

+0

Эй, @ Петр Ванг. Так что это работало очень странно. Я использую этот сценарий conda-workon для активации сред. Поэтому я обнаружил, что когда я делаю conda-workon py33dev, команда «ipython» начинается с ipython с python2.7.6 в среде python3. НО, когда я делаю «источник активировать py33dev», то с помощью команды «ipython» открывается правильный python3.3.2. Не уверен, почему это произойдет, поскольку сценарий conda-workon даже не затрагивает версию python, но ваш ответ помог мне найти эту проблему. Спасибо за вашу помощь и за помощь от Томаса К тоже. – krishnab

+2

Попробуйте добавить 'hash -r' к вашему скрипту workon. Имена, которые уже находятся в вашем «PATH», хэшируются (кэшируются), поэтому, если вы просто добавили новый путь к вашему «PATH», он не найдет подходящего, пока он не будет перезаписан. – asmeurer

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

  • Нет связанных вопросов^_^