Как мне включить историю последних команд Python в Git Bash для Windows?

#python #git-bash

#python #git-bash

Вопрос:

Последняя команда Python, введенная и выполненная в интерпретаторе Python, может быть вызвана нажатием стрелки вверх.

Это работает, как и ожидалось, в Windows CMD и Powershell, но в Git Bash для Windows стрелка вверх не имеет никакого эффекта.

В качестве альтернативы, если я попробую CTRL P, я получу:

 user@DESKTOP MINGW64 ~
$ python
Python 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 1
>>> ^P^P
 

Аналогично, Alt P, как предложено в другом ответе, просто создает a p при вводе команды.

Как мы можем включить историю команд Python для Git Bash?

Комментарии:

1. Попробуйте нажать Control P вместе, что произойдет? возвращает ли она последнюю команду Python, введенную и выполненную в интерпретаторе Python?

2. Нет, к сожалению, это вызывает «^P». Я обновил вопрос

Ответ №1:

В вашем .pythonstartup файле добавьте эту строку или создайте ее, если она не существует:

 import readline
 

Обязательно добавьте полный путь к .pythonstartup файлу в качестве переменной среды с именем PYTHONSTARTUP

Это должно исправить. Если вы получаете сообщение об ошибке импорта, установите его следующим образом:

 pip install pyreadline
 

Или, если вы используете Anaconda, используйте:

 conda install pyreadline
 

Комментарии:

1. Это сработало, спасибо. Поскольку этот вопрос касается конкретно Windows, и я столкнулся с этой проблемой с моей шляпой data Scientist, я добавил еще несколько деталей.

2. Проблема, которую я изучал в течение нескольких месяцев. Этот ответ никогда не появлялся повторно: command line up arrow not working поиск. По крайней мере, с git bash это единственное решение, которое я нашел, которое работает.