Using PyCharm Professional with WSL Python on Win10
Starting SSH
PyCharm can only be configured to use WSL Python as a Remote Interpreter (this is due to lack of other public API).
- Install Win10 build 14361 or later. You also can upgrade your current Insider Preview.
- Install wsl (something like
lxrun /install` && lxrun /update) - Run
bash.exe - Update to latest version
sudo apt-get update && sudo apt-get upgrade - Open
/etc/ssh/sshd_config- Enable password authentication (unless you want to use public keys). Open
/etc/ssh/sshd_config, and setPasswordAuthentication yes. - Since
chrootis not implemented in WSL (yet), you also need to setUsePrivilegeSeparation no - Save and close it
- Enable password authentication (unless you want to use public keys). Open
- Type
sudo $(sudo which sshd) -dto run OpenSSH on foreground (it is much easier for debug). You should see something likeServer listening on 0.0.0.0 port 22 - From another
bash.exesession tryssh 127.0.0.1 -
If you see message about ECDSA finger print, answer
y. You should see password prompt. If you see it, then your server works correctly. -
Turn it off with CTRL+C, and start server in daemon mode (
sudo service ssh start). Looks like upstart is broken on current WSL, so you would need to runbash.exe, startsshdand keep console window opened since WSL stops when the last client disconnects. You may createwsl_ssh.batfile likebash.exe -c "sudo service ssh start &&& sleep 999d"and use it to launch ssh.
Configuring PyCharm
PyCharm should be configured to use WSL as a remote interpreter but without deployment, since each drive on Windows is mapped to an appropriate folder in /mnt/<DRIVE_NAME> in WSL. So, you only need to configure the mapping. For remote interpreters, see configuration-remote-python-interpreters . You should use 127.0.0.1 as hostname, and login and password you entered after first lxrun /install. You also should set C:\ to /mnt/c/ in your mappings. See the video from the previous post.
Author: Ilya Kazakevich
14 Jun 2016, 17:20
https://youtrack.jetbrains.com/issue/PY-19129#comment=27-1469350