开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 6 天,点击查看活动详情
1. Pycharm连接远程服务器
我尝试用 Pycharm 专业版来运行远程服务器上的代码:
1.1 注册学生邮箱账号
注册学生邮箱账号,可以免费1年使用。
1.2 本地新建一个空项目
1.3 修改Configuration
Tools→Deployment→Configuration
1.3.1 配置Connection
选择"+"号,选择SFTP。
给这个远程服务器起一个名字,比如5014。
点击"..."进行修改。
只填写这四个地方:
1.远程服务器的主机号Host。
2.远程服务器的端口号Port。
3.你在远程服务器上的用户名Username。
4.你在远程服务器上的登陆方式Authentication type,一般选择密码Password。
填写好,点击"OK"按钮保存。
Test Connection测试连接自动检测连接成功后,选择Autodetect自动检测的根目录是你作为远程服务器中的用户的根目录。
1.3.2 配置Mappings
这里的Local path是指本地建立的项目文件名,Depeloyment path是指远程服务器上用户你的根目录下的某个你想操作的项目地址。
选择Browse Remote Host。
可以看到Local path是左侧项目地址,Depeloyment path是右侧可修改绿色区域:
只有Depeloyment path的那部分绿色区域是可以修改的,即右侧绿色可删除文件,可上传文件到左侧,可从左侧下载到右侧绿色。
这时候我大致知道了,Mapping的意思就是右侧Depeloyment path区域与左侧Local path区域保持同步:通常的操作是,将右侧绿色项目上传到左侧,对左侧进行修改运行,那么右侧就会同步。
1.4 设置远程编译器
File→Setting→Python Interpreter
选择SSH:
1.如果远程项目中没有编译器,New一个,建议先在远程服务器用anconda建立新环境、新的编译器(个人真的建议不要选择New,因为你New的编译器中没有任何包,包都需要你下载到自己项目中):
Location:pycharm会为你远程项目中创建好编译器的路径。
Base interpreter:pycharm为你选择好编译器。
Sync floders:你要注意,这里是Mapping中的两个路径,即设置同步的路径。
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
Start SSH Session,就可以开启会话进行本地和远程的连接了。
1.5 设置自动上传
File→Setting→Options
2. Pycharm运行远程代码
怎么运行是正确的打开方式?
- 左边增删改代码,手动上传右边。
- 右边运行,生成了新的内容,手动上传左边。注:右边不可以改代码。