【问题标题】:How do I enable Python last command history in Git Bash for Windows?如何在 Windows 版 Git Bash 中启用 Python 上次命令历史记录?
【发布时间】:2019-09-04 20:50:35
【问题描述】:

在 Python 解释器中输入和执行的最后一个 Python 命令可以通过按向上箭头来调用。

这在 Windows CMD 和 Powershell 中按预期工作,但在 Windows 的 Git Bash 中向上箭头无效

或者,如果我尝试 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 命令历史记录?

【问题讨论】:

  • 尝试按Control+P组合,会发生什么?是否会带来在 Python 解释器中输入并执行的最后一个 Python 命令?
  • 不,遗憾的是它带来了“^P”。我更新了问题

标签: python git-bash


【解决方案1】:

在您的 .pythonstartup 文件中添加此行,如果不存在则创建它:

import readline

务必将.pythonstartup文件的完整路径添加为名为@9​​87654324@的环境变量

这应该可以解决它。如果遇到导入错误,请按如下方式安装:

pip install pyreadline

或者,如果您使用的是 Anaconda,请使用:

conda install pyreadline

【讨论】:

  • 这行得通,谢谢。由于这个问题是专门针对 Windows 的,我戴着数据科学家的帽子遇到了这个问题,所以我添加了一些更多细节。
猜你喜欢
  • 1970-01-01
  • 2019-10-22
  • 1970-01-01
  • 2016-08-27
  • 2011-09-22
  • 2014-11-03
  • 2013-09-15
  • 2020-02-22
  • 2020-11-17
相关资源
最近更新 更多