如何在Git Bash for Windows中启用Python上一条命令历史记录?

ih99xse1  于 2023-03-16  发布在  Python
关注(0)|答案(2)|浏览(133)

可以通过按向上箭头键调用在Python解释器中输入和执行的最后一个Python命令。
这在Windows CMD和Powershell中可以正常工作,但在Git Bash for 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在命令输入上只会产生p
如何为Git Bash启用Python命令历史?

uqxowvwt

uqxowvwt1#

.pythonstartup文件中添加以下行,如果不存在则创建:

import readline

确保将.pythonstartup文件的完整路径添加为名为PYTHONSTARTUP的环境变量
这样就可以修复它了。如果您遇到导入错误,请按如下方式安装:

pip install pyreadline

或者,如果您使用Anaconda,用途:

conda install pyreadline
cu6pst1q

cu6pst1q2#

不再维护pyreadline,安装pyreadline3即可,无需设置环境变量和启动文件。

pip install pyreadline3

来源:https://bugs.python.org/issue45870(最后一条消息)

相关问题