前言这次我们就来看看如何在Pycharm上使用远程服务器的Python环境。你为什么这么做?这要从我的一个经历说起。有一次帮朋友爬了一些东西。由于类别不同,我把它们分成了几个爬虫。我这次写完规则后,还是正常爬取的。我心地善良,目测数据量不算太多,而且我没有使用代理ip,控制scpay的速度比较慢。一般在爬取的时候,一般只需要几分钟的时间。煮一杯咖啡,喝几口。.但是,但是,凡事都可能有例外。这次喝了好几杯咖啡,还没喝完呢,!!!,然后看了看数据,发现我错了。这个分类非常齐全。很多,起码是原来的好几倍,这。。。我停不下来,我的ip马上就要被封了,然后我还在等,等...等,等等,登录了一个多小时,终于结束了。。。然后我想到了一个问题,如果代码能直接在远程服务器上运行就好了,直接写代码丢到远程服务器上,随便运行一下。我的环境是滴滴云ubuntu18.04版本,安装了Anocondapycharm2019专业版。注意:pycharm必须是专业版,只有专业版才有远程连接python环境的功能。尽量使用Anoconda在linux上创建环境,避免与原有系统pip冲突,避免自找麻烦。配置远程服务器信息的步骤打开pycharm,点击Tools--->Deployment--->configuration然后点击左上角+-->SFTPtonameyourremoteenvironment配置远程服务器参数,配置Connection如图如图配置Mappings,配置完成后选择ok查看服务器上的文件在pycharm工具-->部署-->浏览远程主机一定要勾选自动上传工具-->部署-->自动上传配置远程python解释器我们只是配置了上面的Remoteserver信息,但是并没有让pycharm指定python解释器,打开解释器选项File-->settings-->Project:projectname-->projectInterpreteraddinterpreter选择SSH解释器,配置服务器信息,Next用户密码,然后点击Next选择Python解释器在服务器上的位置,然后点击Finish指定解释器为远程解释器,然后点击Apply,okto将文件同步到服务器,默认情况下会将整个本地项目同步到服务器的/tmp目录下crtl+s,自动将代码同步到服务器上面的配置完成后,你可能会发现,每次写完代码后,远端好像不会同步代码。我们需要设置一下,按crtl+s代码自动同步到服务器,服务器上运行的代码每次也是最新的代码。点击Tools-->deployment-->Options如图配置。红圈一定要配置一样,然后点击ok适用场景适用场景一般是爬虫,或者需要长时间处理某个任务。毕竟我写爬虫配置docker是不可能的。也就是说,我只是写了一个小爬虫,每天给女神发点笑话,直接在服务器上运行,或者开发完成后,crtl+s直接同步到服务器,不需要通过文件或一些繁琐的操作
