- pycharm远程连接服务器及同步
- ref
- 概述
- 实际步骤
- 其他设置
- 注意
- 推荐使用方式:nohup命令
pycharm连接ssh笔记
Pycharm 运行服务器环境设置
python开发环境的配置(Linux+pycharm+pyenv)
概述用到服务器的地方大概有:
- 建立ssh终端连接(一个服务器可以新建一个ssh session)
- 建立SFTP连接同步文件(一个服务器可以新建一个deployment)
- 建立ssh远程环境(一个远程环境可以新建一个ssh interpreter)
相关概念主要有:
- ssh(建议以ssh_主机名开头)
- deployment(建议以depl_主机名开头)
- 以ssh为基础,建立deployment
- 如果是对所有工程可见,也只是除映射路径以外相同,在新工程中使用,还是要重新配置映射路径的。
- ssh interpreter
- 以deployment为基础建立
- 注意:[Can’t get remote credentials for deployment server 3070-epivan]
- ssh interpreter 不能使用group中的deployment(这里的根本原因应该是因为group的depl都是对本工程可见,不是对所有可见),因此,最好是每个主机对应建立一个deployment
- 这个deployment需要不勾选Visible ony for this project
比如有服务器server_A和server_B,在A上有环境env1和env2,现通过pycharm远程连接AB及环境
-
对服务器server_A和server_B建立SSH session,ssh_serverA,ssh_serverB
-
对服务器server_A和server_B建立deployment,depl_serverA,depl_serverB
-
对服务器server_A的环境env1和env2,建立ssh interpreter,A_env1,B_env2
-
如果要同步多台服务器,可以建立server group(包含depl_serverA,depl_serverB的复制,否则直接把depl_serverA,depl_serverB移动到group且不新建,会导致ssh interpreter不可用,具体表现就是显示不了环境的各种包)
同步文件设置:
官方解释
- Tools->Deployment->Options中
- 勾选Create empty directories,可以同步创建空目录
- 勾选Delete remote files when local are deleted,可以在本地删除时,同步服务器删除
**注意:**服务器产生的新文件,不会自动同步到本地,需要手动。
注意使用pycharm这个功能的时候,其连接可能会中断,导致运行中断
即网络不稳定,建议直接用命令行在服务器端运行
推荐使用方式:nohup命令Linux nohup 命令
nohup和&后台运行,进程查看及终止
具体使用:
-
进入运行文件的目录,这保证了和pycharm 的 python console环境一致
-
nohup run_command > output.out 2>&1 &
-
nohup.out文件会记录输出信息
-
查看后台进程:jobs -l (这个jobs命令只能显示当前控制台创造的任务)
-
[1] + 5974 killed nohup /home/lichangyong/.pyenv/versions/huggingface/bin/python -u
-
5974就是进程id
-
-
终止运行:kill -9 进程id



