自己电脑配置较低(或者执行速度过慢),需要借助远程服务器执行代码。但是和服务器频繁的传输文件又比较麻烦,所以通过PyCharm连接服务器,可以在本地编写代码,调用远程服务器的python解释器执行。
2.所需环境
本机环境
Windows10、PyCharm2020.3 x64(专业版)
服务器环境
ubuntu16.04
3.配置Deployment
Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Configration…
然后,选择左上角的+号,再选择SFTP,提示需要输入一个服务器名字,这个名字随便写,不重要,接着进入到下面的配置界面。
在1处需要填需要连接服务器所在的ip地址,2处填写自己的用户名,3处填写自己的账号密码。
然后配置Mappings,在1处选择自己项目所在的位置,在2处选择想要将项目放在服务器上的位置。
这样,Deployment的配置就完成了。这个配置完成了之后,其实是相当于配置了一个ftp工具可以连接到服务器上,从而可以查看和修改服务器上的文件。你可以通过Tools > Deplotment > Browse Remote Host来打开相应的RemoteHost面板,这个面板显示的就是服务器上的文件,显示的范围是你在Deployment中的Connection选项卡下配置的Root path路径下的文件及文件夹。
你可以直接在RemoteHost面板里双击某个文件并且直接进行编辑。点击文件之后,会在文件右上角看到这三个图标,分别是比较、撤销和上传操作。当你修改文件之后,可以点击上传将更改后的文件上传到服务器。
4.配置远程Python解释器
使用服务器调试Python程序的前提时在服务器上安装了Python解释器,如果没安装,请先安装。建议安装anaconda。
首先,通过PyCharm > Preferences,打开设置选项卡。
在设置选项卡里,点击"Project:项目名"这个按钮,在展开的小项里再点击Project Interpreter,右边就会变成Interpreter的配置页面。
点击Interpreter配置页面的小齿轮按钮,然后再选择add,进入到Add python Interprete界面,选择SSH Interpreter,如下图所示。
输入服务器ip、用户名之后点击下一步,在新的界面中输入密码,然后下一步,进入到下面的界面。
上面的Interpreter是选择远程服务器上Python解释器的位置,如果不知道Python安装在哪,可以远程连接服务器后,使用 命令 which python 找到Python安装位置。
下面的Sync folders是服务器上的远程同步文件夹,点进去可以修改当前项目的位置和想要在服务器上创建此项目的位置。如下图所示
配置结束。该项目现在使用的就是远程服务器上的Python解释器了。以后的项目若想/不想使用该解释器,手动更改解释器即可。
运行代码部分:
1、启用SSH连接
选择你在远程服务器中配置好的解释器环境
使用cd命令进入远程服务器上的,你所上传的代码所在目录,由于远程服务器可能通过anaconda配置有多个不同的python解释器,因此要使用激活命令激活你所需要的环境与解释器来运行代码,比如下面我单独配置了一个python3.6版本的py36在conda中,使用以下命令进行激活:
之后使用python运行指令的代码运行.py文件即可:
其它有关配置远程解释器的操作,可参考下面的其它文章,或者另寻教程.
参考
PyCharm 配置远程python解释器和在本地修改服务器代码
Pycharm连接远程服务器并实现远程调试
使用PyCharm通过SSH连接远程GPU服务器
pycharm远程连接服务器运行代码加调试