Git Bash 中使用 Python 命令

在 Windows 系统中,安装 Git 后可以在任何位置右键点击使用 Git Bash 。在 Git Bash 中可以使用 Linux 中的命令。

在 Git Bash 中可以使用 python 运行  python脚本。

python test.py

Git Bash 中使用 Python 命令_kk

但是,在 Git Bash 中,输入 python 回车不会进入 python 交互模式,而是一直阻塞。

Git Bash 中使用 Python 命令_kk_02

一、使用 python -i 或 winpty python 进入Python交互模式

# 进入python交互模式
python -i
# 或
winpty python

使用 python -i 进入 Python 交互模式:

Git Bash 中使用 Python 命令_kk_03

使用 winpty python 进入 Python 交互模式:

Git Bash 中使用 Python 命令_kk_04

二、python -i 和 winpty python 的区别

使用 python -i 和 winpty python 都是可以进入 Python 交互模式,使用方式是一样的。

在使用 python -i 和 winpty python 运行 python脚本时,效果不一样。

python -i test.py

使用 python -i 运行脚本,正常执行完成python脚本后,还会进入python交互模式。

winpty python test.py

使用 winpty python 运行脚本,与在 Windows 或 Linux 系统命令行直接使用 python 运行脚本一样。

Git Bash 中使用 Python 命令_kk_05

三、在 Git Bash 中声明变量python

在上面的方法中,使用 python -i 或 winpty python 都可以进入 Python 交互模式。

但是,使用的时候要多输入命令,如果能像正常的命令行一样,输入 python 就进入交互模式就好了。

要实现这个功能,可以通过以下方式来声明一个变量,变量名就叫 python ,然后就可以像命令行一样使用 python 了。

alias python = “winpty python.exe”

Git Bash 中使用 Python 命令_kk_06

声明变量后,python 变量指向的是 “winpty python.exe” ,所以使用 python 命令时相当于是 winpty python 。

不过,如果关闭当前的 Git Bash 窗口,重新打开一个 Git Bash 窗口,上面声明的 python 变量就失效了,要重新声明才行。

四、将声明的变量配置永久生效

如果将 alias python = "winpty python.exe" 写入到配置文件中,不管是否新打开 Git Bash 窗口,声明的变量都生效。

Git Bash 中使用 Python 命令_kk_07

切换目录到家目录下,创建一个 .bashrc 文件,然后将 alias python = "winpty python.exe" 这句命令写到 .bashrc 文件中,保存。

然后将 Git Bash 窗口关闭,后面打开的所有 Git Bash 窗口中,声明的变量都能生效。

写好配置文件后,第一次打开 Git Bash 窗口,会有如下的红色警告,并自动创建 .bash_profile 文件。这个可以不用管,因为已经自动创建了 .bash_profile ,后面再打开 Git Bash 窗口就正常了。

Git Bash 中使用 Python 命令_kk_08

关掉 Git Bash 窗口重新打开,(即使重启电脑)这个声明的变量也是生效的。一劳永逸,以后可以放心使用了。

Git Bash 中使用 Python 命令_kk_09

每次打开命令行时,都默认会先去运行 .bashrc 文件,所以每次打开命令行,声明的命令都会先执行一遍,可以一直生效。 

 

Git Bash 中使用 Python 命令_kk_10