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.
Переустановите его, используя следующую команду, и он отсоединится:
убедитесь, что pip также работает в python2, если не выполните следующее:
sudo python -m pip install -U --force-reinstall pip
Как только pip отсоединен от python3, выполните следующие действия, чтобы отсоединить ipython от python3:
sudo python -m pip install -U --force-reinstall ipython