Ipython использует Python 3,5 вместо 2,7

Я недавно обновил свою систему с 15.10 до 16.04, но теперь у меня проблема с интерпретатором, используемым ipython.

Теперь ipython ipython3 использует ту же версию (3.5.1)

Я попытался переустановить ipython, но проблема сохраняется.

Вот версии, о которых сообщает консоль:

$ python
Python 2.7.11+ (default, Apr 17 2016, 14:00:29) 
[GCC 5.3.1 20160413] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

$ python3
Python 3.5.1+ (default, Mar 30 2016, 22:46:26) 
[GCC 5.3.1 20160330] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

$ ipython
Python 3.5.1+ (default, Mar 30 2016, 22:46:26) 
Type "copyright", "credits" or "license" for more information.

IPython 2.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

$ ipython3
Python 3.5.1+ (default, Mar 30 2016, 22:46:26) 
Type "copyright", "credits" or "license" for more information.

IPython 2.4.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

5 ответов

Решение

Первая строка /usr/local/bin/ipython - это "#!/ Usr/bin/python3". Я мог бы отредактировать эту строку, чтобы использовать python вместо python3, или это было так же просто, как запустить с:

python /usr/local/bin/ipython

Я нашел это лучше всего сделать:

which ipython

Это показывает расположение вашего файла ipython, который запускается при вводе ipython, Затем отредактируйте это (я использовал gedit: sudo gedit /usr/local/ipythonили какой бы путь вы ни выбрали which ipython). Затем измените первую строку, чтобы использовать нужную версию Python. Например, если вы хотите python3.5, измените первую строку на #!/usr/bin/python3.5,

Установите последнюю версию iPython для Python 3 с помощью pip (рекомендуем)

$ sudo pip3 install ipython

Для запуска установленного iPython для Python 3 используйте:

$ python3 `which ipython3`

или просто

$ ipython3

Я считаю хорошей идеей перейти на python3, но если вы хотите использовать вместо этого python 2.7, вы можете перейти с помощью anaconda.

Переустановите его, используя следующую команду, и он отсоединится:

  1. убедитесь, что pip также работает в python2, если не выполните следующее:

    sudo python -m pip install -U --force-reinstall pip

  2. Как только pip отсоединен от python3, выполните следующие действия, чтобы отсоединить ipython от python3:

    sudo python -m pip install -U --force-reinstall ipython

Другие вопросы по тегам