9. Pycharm运行远程服务器代码

715 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情

1. Pycharm连接远程服务器

我尝试用 Pycharm 专业版来运行远程服务器上的代码:

1.1 注册学生邮箱账号

注册学生邮箱账号,可以免费1年使用。

1.2 本地新建一个空项目

图片.png

1.3 修改Configuration

Tools→Deployment→Configuration

图片.png

1.3.1 配置Connection

选择"+"号,选择SFTP。

图片.png

给这个远程服务器起一个名字,比如5014。

图片.png

点击"..."进行修改。

图片.png

只填写这四个地方:

1.远程服务器的主机号Host。

2.远程服务器的端口号Port。

3.你在远程服务器上的用户名Username。

4.你在远程服务器上的登陆方式Authentication type,一般选择密码Password。

填写好,点击"OK"按钮保存。

图片.png

Test Connection测试连接自动检测连接成功后,选择Autodetect自动检测的根目录是你作为远程服务器中的用户的根目录

图片.png

1.3.2 配置Mappings

这里的Local path是指本地建立的项目文件名,Depeloyment path是指远程服务器上用户你的根目录下的某个你想操作的项目地址。

图片.png

选择Browse Remote Host。

图片.png

可以看到Local path是左侧项目地址,Depeloyment path是右侧可修改绿色区域:

QQ截图20230224095737.png

只有Depeloyment path的那部分绿色区域是可以修改的,即右侧绿色可删除文件,可上传文件到左侧,可从左侧下载到右侧绿色。

这时候我大致知道了,Mapping的意思就是右侧Depeloyment path区域与左侧Local path区域保持同步:通常的操作是,将右侧绿色项目上传到左侧,对左侧进行修改运行,那么右侧就会同步。

QQ截图20230224103139.png

1.4 设置远程编译器

File→Setting→Python Interpreter

图片.png

选择SSH:

QQ截图20230224103601.png

1.如果远程项目中没有编译器,New一个,建议先在远程服务器用anconda建立新环境、新的编译器(个人真的建议不要选择New,因为你New的编译器中没有任何包,包都需要你下载到自己项目中):

Location:pycharm会为你远程项目中创建好编译器的路径。

Base interpreter:pycharm为你选择好编译器。

Sync floders:你要注意,这里是Mapping中的两个路径,即设置同步的路径。

图片.png

2.如果远程项目中有编译器,那么选择好编译器的路径Interpreter:

  • 查看Anconda的环境:
conda info -e
  • 得到:
base                  *  /home/anaconda3
dyy                      /home/anaconda3/envs/dyy
hjc                      /home/anaconda3/envs/hjc
hsk                      /home/anaconda3/envs/hsk
hsk3.8                   /home/anaconda3/envs/hsk3.8
mmat                     /home/anaconda3/envs/mmat
pytorch                  /home/anaconda3/envs/pytorch
torch0.2.0               /home/anaconda3/envs/torch0.2.0
torch1.2                 /home/anaconda3/envs/torch1.2
yolo                     /home/anaconda3/envs/yolo
  • 找到合适的环境进入一下:
conda activate yolo
  • 然后远程服务器中输入:
which python
  • 得到Interpreter路径:
/home/anaconda3/envs/yolo/bin/python

图片.png

Start SSH Session,就可以开启会话进行本地和远程的连接了。

QQ截图20230224104809.png

1.5 设置自动上传

File→Setting→Options

图片.png

2. Pycharm运行远程代码

怎么运行是正确的打开方式?

  • 左边增删改代码,手动上传右边。
  • 右边运行,生成了新的内容,手动上传左边。注:右边不可以改代码。

图片.png