需求描述:代码在服务器,跑模型也用服务器跑但是不想把代码下载到本地,想直接通过pycharm服务器的代码并直接在服务器上运行。
1. 配置情况
服务器:Ubuntu18.04
本地系统:windows和ubuntu都可以,但是pycharm需要专业版才可以。
2.设置链接配置
(1)如下图以此点击Tools-Deployment-Configuration
(2)点击红圈1处打开配置详情
(3)配置及说明如图所示,图上标号1,2,3对应的关系如下,填完点击确定即可:
1.远程服务器IP地址
2.用户名
3.密码
(4)测试链接。配置设置完成后点击test connection,出现如下提示即说明链接成功。
(5)选着要打开的服务器上项目的文件夹。
下图root path那选着要打开的工程目录,选着好后点击确定即可。
(6)设置一个空的本地文件夹作为映射(可设也可不设,因为不需要把服务器代码拉取到本地,但是建议设置个空的吧)。
local path是本地文件路径,deployment path是远程项目的路径,点击ok即可。
3.打开项目和运行
因为不需要把代码放到本地,所以不需要像其他博客一样配置远程环境,直接打开远程项目,编辑代码,通过命令运行服务器程序即可。
(1)打开服务器项目。
打开pycharm,点击tool->deployment->Browse Remote Host。在右侧会出现服务器项目列表。
(2)打开程序,编辑,保存更新到服务器。
1.双击要编辑的代码,代码会出现在主界面
2.正常编辑代码,编辑完成后点击2所示的按钮更新保存到服务器。
(3)运行。主要是通过终端命令运行。
1.点击1所示的"terminal"打开终端,通过2所示的指令链接到远程服务器
2.右键点击代码所在的目录,复制绝对路径(下图红圈1)。激活conda环境,通过cd命名,将刚刚复制的地址粘贴上去,cd 到文件所在的目录,通过python xxx.py运行相应代码。到此整个过程就结束了。
4.打开新的项目
要想打开服务器的其他项目不需要重新配置,直接打开即可,方法如下:
1.点击红圈1所示的按钮弹出配置信息。
2.更改root path为想要重新打开的项目,然后点击ok即可,右侧状态栏即可更新。
5.总结
又不想把代码直接加载到本地所以会有如下问题。
1.这种方法无法直接在pycharm里面直接调试。
2.无法通过pycharm的运行按钮运行程序,需要命令来运行。
3.部分输出,比如图片可能不能显示出来。
最后,推荐使用VScode编辑器,VScode可以不需要加载代码到本地,又可以直接在编辑器里调试,此外,又可以显示图像等。