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:
user@hostname MINGW64 ~
$ type python
python is /c/Python27/python
user@hostname MINGW64 ~
$ python
…sitting there without returning to the prompt.
Answer #1:
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. Enjoy
P.S. For permanent alias addition see below,
cd ~
touch .bashrc
then open .bashrc, add your command from above and save the file.
You need to create the file through the console or you cannot save it with the proper name. You also need to restart the shell to apply the change.
Answer #2:
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 #3:
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.
Answer #4:
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
SOLUTION 1
Execute winpty <path-to-python-installation-dir>/python.exe
on GIT bash terminal.
Note: Do not use C:UsersAdmin
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
SOLUTION 2
Just type python -i
and that is it.
Thanks.
Answer #5:
Try python -i
instead of python
, it’s a cursor thing.
Answer #6:
In addition to the answer of @Charles-Duffy, you can use winpty directly without installing/downloading anything extra. Just run winpty c:/Python27/python.exe
. The utility winpty.exe can be found at Gitusrbin. I’m using Git for Windows v2.7.1
The prebuilt binaries from @Charles-Duffy is version 0.1.1(according to the file name), while the included one is 0.2.2
Answer #7:
Git Bash Workaround- Launch Python 2 & Python 3 with aliases
HI. This is (for me) the best solution to run both Python (Python 2.7 and Python 3.x) directly from Git Bash on Win 10 => adding aliases into the aliases file that Git Bash uses for.
Git Bash aliases file is aliases.sh. It is located in:
C:path where you installed Gitetcprofile.daliases.sh
1) Open (with a text editor like Atom or other) the aliases.sh
for ex: in my case the file is in C:SoftwareDevelopGitetcprofile.daliases.sh
2) Add your alias for Python
In my case the python.exe are installed in:
C:NetworkingNetwork AutomationPython 2.7python.exe
C:NetworkingNetwork AutomationPython 3.7python.exe
So you must create 2 aliases, one for Python 2 (I named python2) and the other for Python 3 (I named just python)
Git Bash uses linux file structure so you need to change the “” for “”/””