需求背景
- 跑模型,需要GPU,本地不能运行,但想在本地编辑
- 跑模型的数据集大,本地不可能运行
- 服务器上代码运行环境,本地没得
- 只想在服务器跑代码,本地只是远程用,实现本地主机跟项目解耦
可达到的效果
- 使用远程服务器的资源
- 使用远程服务器的代码环境
- 只需值本地下载一个需要运行的文件,即可调试,还阔以单步调试
- 在本地编辑,然后在本地点击即可,能在ssh会话里看到日志
环境前提
- 本地已经安装好Pycharm
- 服务器有python环境
- 服务器的项目代码已经放好
- 服务器能通过ssh连上
步骤
配置远程SSH
连接到远程Python环境
配置远程SSH
在pycharm新建一个project连接远程服务器
选SFTP
填server name
配置SSH信息,然后确定
同时开启下 绿色方框,使当前的配置只在当前工程下可见,以防在其他工程被打开,配置多了后,会很混乱
配置远程目录位置,将 / 换成 远程代码位置
切换到“Mapping”,其中的 Deploymentpath,填 /,然后OK
可浏览远程文件夹,
其中绿色部分,会自动同步本地到远程,前期熟悉过程建议不选√
其中绿色部分,会自动同步本地到远程,前期熟悉过程建议不选√
其中绿色部分,会自动同步本地到远程,前期熟悉过程建议不选√
右边即是远程目录
选择远程python 环境
悬着前面配置的SSH,Next
继续配置
- 选择远程服务器位置
- 填远程项目位置
- 不勾选 自动上传
确认图里的几项,有则可以了
测试
数据集和全部代码都在远程服务器
本地下载一个Main.py(就是一个文件即可,贼舒服)
在本地运行or 单点调试(对,就是可以远程调试,爽歪歪)
提示
想让本地和远程同步,勾选这即可。
同步后,本地删代码,远程也会删,所以,慎重
同步后,本地删代码,远程也会删,所以,慎重
同步后,本地删代码,远程也会删,所以,慎重