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
(2)在弹出add框后选择SSH Interpreter,填写你要连接的linux系统的host和username,点击下一步
(3)输入密码,继续下一步。此时要注意同步关系:
所谓同步就是指:你本地windows系统内要运行的python程序位置 映射到 远程linux系统上要存放的位置
点击Sync folders右边的文件夹标志,设置你的本地python代码位置和远程linux上要存放对应python程序的位置。
建议勾选下方的自动上传,否则你每次本地更改python代码,都需要手动上传到远程linux系统中。
(4)此时运行python程序,结果上方会出现ssh://root@xxx,这就已经代表成功了。
如果没有成功,可以选择tools --> deployment --> configuration, 找到刚刚创建的ssh连接,选择mapping(即映射关系),检查里面的localpath和deployment path,分别应该对应本地python代码位置和远程linux系统内代码位置。
检查完毕后,选择tools --> deployment -->upload,手动上传一次代码,然后运行,一般都能成功了。
3.总结
以后每次运行出现问题,其实只要检查两大方面:
- 远程linux系统是否能正确登陆,包括ip,密码,linux服务器是否开启ssh登陆权限等。
- 地址映射是否正确,linux服务器上是否在对应的文件夹存放python代码,可以手动登录去检查。
除此之外,这种方式也可以作为下载或者上传代码到linux服务器的一种方式,但是如果由本地pycharm运行程序,只要关闭本地pycharm,程序就会停止,需要在linux服务器上使用nohup python -u xxx.py命令,保持后台运行。