I installed cygwin and python but for some reason I can't get python to work.

when I type type python it gives me:

python is /cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36/python

however my python path should be:

C:\Users\pnwar\AppData\Roaming\Microsoft\Windows\'Start Menu'\Programs\'Python 3.6'

I tried messing with the PATH, echo $PATH gives:

/usr/local/bin:/usr/bin:/cygdrive/c/ProgramData/Oracle/Java/javapath:/cygdrive/c/Program Files (x86)/Razer Chroma SDK/bin:/cygdrive/c/Program Files/Razer Chroma SDK/bin:/cygdrive/c/Program Files (x86)/Intel/iCLS Client:/cygdrive/c/Program Files/Intel/iCLS Client:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/cygdrive/c/Users/Administrator/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Program Files (x86)/Skype/Phone:/usr/bin:/cygdrive/c/Program Files (x86)/PuTTY:/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36/Scripts:/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36:/cygdrive/c/Users/pnwar/AppData/Local/Microsoft/WindowsApps:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/Sta rt Menu/Programs/Python 3.6:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/Sta rt Menu/Programs/Python 3.6

Towards the end you can see some erroneous paths that I can't seem to edit correctly to get things to work.

I tried PATH=echo $PATH | sed -e 's/:\/cygdrive/c/Users/pnwar/AppData/Local/Programs/Python/Python36\/$//'

because I found it somewhere but that just erased all of my paths.

I added the correct path to my .bash_profile with PATH=\$PATH:/cygdrive/c/Users/pnwar/AppData/Roaming/Microsoft/Windows/'Start Menu'/Programs/'Python 3.6' But I still can't seem to get it to work.

If anyone could push me in the right direction that would be much appreciated, I'm kind of confused as to what is going on exactly and how to get it to work.

  • 1/ Don't mix cygwin and Windows path elements unless you know what you are doing 2/ What's wrong with installing the cywin version of python?
    – DavidPostill
    Mar 19, 2017 at 14:15

2 Answers 2


I am not familiar with Cygwin, but had the same problem.

I solved it in my case by removing Cygwin from the PATH (Windows environment) variable, but it should be enough to place the path to Cygwin after the path to your Python installation.


Here is how I got Python working for me in Windows 10 x64 under Cygwin x64, actually quite simple:

$> which python /usr/bin/python $> which python3 /usr/bin/python3

I installed the versions of Python (2.7 and 3.6) via Cygwin. It seems to me you try to get the native Windows version Python running, which can be difficult if you are going to use it from a Cygwin terminal.

  • I have years experience using cygwin, none using python.. However, for best results always use cygwin's native version of whatever [perl, apache, git, etc]. Always use cygwins binaries and paths (whereis <-- is your friend). Window's does too much user coddelling in regard to binary installs and file name to be useful to a power user, such as you are if you're reading this.
    – terary
    Nov 14, 2018 at 23:30
  • my cygwin python works fine but so far not matter what I do selenium doesn't work with it
    – becker
    Jan 12 at 23:04

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .