1. 概述

在windows环境下运行python程序常常有很多不便,因此可以使用pycharm远程连接linux环境。
这样可以让我们在windows本地使用pycharm修改python代码,配置文件等,而运行python程序的环境是linux,使用的是linux服务器上所安装的库。
这个过程的本质是ssh,当然也可以通过sftp实现远程连接。
要求:linux服务器上安装了python,并且有ssh登录权限。

2. 配置过程

(1) 用pycharm打开所要运行的,选择File --> Settings,选择Project --> Project Interpreter,在右边齿轮出点击选择add

python 实现在linux上打开远程windows桌面 python远程连接linux_ssh


(2)在弹出add框后选择SSH Interpreter,填写你要连接的linux系统的host和username,点击下一步

python 实现在linux上打开远程windows桌面 python远程连接linux_python_02


(3)输入密码,继续下一步。此时要注意同步关系:

所谓同步就是指:你本地windows系统内要运行的python程序位置 映射到 远程linux系统上要存放的位置

点击Sync folders右边的文件夹标志,设置你的本地python代码位置和远程linux上要存放对应python程序的位置。

建议勾选下方的自动上传,否则你每次本地更改python代码,都需要手动上传到远程linux系统中。

python 实现在linux上打开远程windows桌面 python远程连接linux_pycharm_03


python 实现在linux上打开远程windows桌面 python远程连接linux_python_04


(4)此时运行python程序,结果上方会出现ssh://root@xxx,这就已经代表成功了。

如果没有成功,可以选择tools --> deployment --> configuration, 找到刚刚创建的ssh连接,选择mapping(即映射关系),检查里面的localpath和deployment path,分别应该对应本地python代码位置和远程linux系统内代码位置。

python 实现在linux上打开远程windows桌面 python远程连接linux_pycharm_05


检查完毕后,选择tools --> deployment -->upload,手动上传一次代码,然后运行,一般都能成功了。

3.总结

以后每次运行出现问题,其实只要检查两大方面:

  • 远程linux系统是否能正确登陆,包括ip,密码,linux服务器是否开启ssh登陆权限等。
  • 地址映射是否正确,linux服务器上是否在对应的文件夹存放python代码,可以手动登录去检查。

除此之外,这种方式也可以作为下载或者上传代码到linux服务器的一种方式,但是如果由本地pycharm运行程序,只要关闭本地pycharm,程序就会停止,需要在linux服务器上使用nohup python -u xxx.py命令,保持后台运行。