Python not working in the command line of git bash – Dev

The best answers to the question “Python not working in the command line of git bash” in the category Dev.

QUESTION:

Python will not run in git bash (Windows). When I type python in the command line, it takes me to a blank line without saying that it has entered python 2.7.10 like its does in Powershell. It doesn’t give me an error message, but python just doesn’t run.

I have already made sure the environmental variables in PATH included c:\python27. What else can I check?


A session wherein this issue occurs looks like the following:

[email protected] MINGW64 ~
$ type python
python is /c/Python27/python

[email protected] MINGW64 ~
$ python

…sitting there without returning to the prompt.

ANSWER:

I don’t see next option in a list of answers, but I can get interactive prompt with “-i” key:

$ python -i
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55)
Type "help", "copyright", "credits" or "license" for more information.
>>> 

ANSWER:

Temporary solution

Just enter this in your git shell on windows – > alias python='winpty python.exe', that is all and you are going to have alias to the python executable. This alias will be valid for the duration of the shell session.

winpty is a Windows software package providing an interface similar to a Unix pty-master for communicating with Windows console programs.

Permanent solution

Add the command to your .bashrc in the users home directory.

Using CLI

This can be accomplished from git bash like so:

echo "alias python='winpty python.exe'" >> ~/.bashrc

which will create .bashrc in the current users home directory if the file doesn’t exist or append the alias to the end of .bashrc if it does.

Using a text editor

Alternatively, you could first create a .bashrc. Depending on your file manager, this may be easier to accomplish in git bash like so:

cd ~
touch .bashrc

At which point you can open .bashrc in your prefered text editor and add it there.

To apply the change, either use the command source .bashrc or restart the shell.

ANSWER:

I am windows 10 user and I have installed GIT in my system by just accepting the defaults.

After reading the above answers, I got 2 solutions for my own and these 2 solutions perfectly works on GIT bash and facilitates me to execute Python statements on GIT bash.

I am attaching 3 images of my GIT bash terminal. 1st with problem and the latter 2 as solutions.

PROBLEM – Cursor is just waiting after hitting python command

enter image description here

SOLUTION 1

Execute winpty <path-to-python-installation-dir>/python.exe on GIT bash terminal.

Note: Do not use C:\Users\Admin like path style in GIT bash, instead use /C/Users/Admin.

In my case, I executed winpty /C/Users/SJV/Anaconda2/python.exe command on GIT bash

Or if you do not know your username then execute winpty /C/Users/$USERNAME/Anaconda2/python.exe

enter image description here

SOLUTION 2

Just type python -i and that is it.

enter image description here

Thanks.

ANSWER:

This is a known bug in MSys2, which provides the terminal used by Git Bash. You can work around it by running a Python build without ncurses support, or by using WinPTY, used as follows:

To run a Windows console program in mintty or Cygwin sshd, prepend console.exe to the command-line:

$ build/console.exe c:/Python27/python.exe
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 + 20
30
>>> exit()

The prebuilt binaries for msys are likely to work with Git Bash. (Do check whether there’s a newer version if significant time has passed since this answer was posted!).


As of Git for Windows 2.7.1, also try using winpty c:Python27/python.exe; WinPTY may be included out-of-the-box.