I have Python 3.6 installed on my Windows computer. I installed the Windows Subsystem for Linux (WSL). When I type python
into my Ubuntu terminal, I'm told I'm using Python 2.7 (which I imagine comes pre-installed on Ubuntu).
How can I use the same Python for both Windows and Linux, so that if I install a new package with pip from either, I can access it from either? I want the two systems to share the same Python.
It seems as though following something along the lines of creating an alias might work, but I'm pretty sure the pip
command will remain the same (referring to Python 3.6 on Windows and Python 2.7 on Linux), as might other functionality.
Best Answer
You can use the version of python used in windows by typing in
python.exe
instead ofpython3
. This is not recommended and there's no real reason to do so because you'll face several problems withtest.py
in the current WSL folder and runpython.exe test.py
. Python will be started in its root directory and will be unable to locatetest.py
Python behaves identically, like in the case of
pip freeze
e.t.c and will produce the same output if you're running in the samevirtualenv
and hence just using the ubuntu version of python will work fine.As of 18.04, WSL ubuntu has Python 3.6.5 preinstalled, and you can see both the windows and ubuntu python being used below