实验室的服务器是连接在校园网的局域网中的,没有公网IP,所以需要使用NAT技术,然后外网通过SSH登录到服务器,而专业版的Pycharm(必须是专业版的)也可以通过SSH连接服务器。所以就整个过程就可以实现Pycharm调用实验室linux服务器的Python解析器。
本次流程环境:外网客户端PC:win10 pycharm 2018,内网服务器:Ubuntu 16.04 -amd64;Python环境 -Anaconda
一:QYDev使用:在实验室Linux服务器上
官网:https://www.qydev.com/index.html
(1)下载客户端
linux查看CPU结构https://blog.csdn.net/lixuande19871015/article/details/90485929
然后下载对应的客户端版本,这里我们用的下图这个版本
(2)开通隧道
注册一个该网站的账号:
然后开通隧道
开始可以选择免费的,有速度要求可以开通付费的
隧道名称自己起,本地端口选项,前面是服务器在局域网中的IP,端口号为22
然后确定。
(3)服务器端启动隧道。
(a)开启一个终端,cd到第一步中下载的客户端目录,执行(这一步是在给软件加权限,否则没有权限执行)
chmod 777 ./<客户端名称>
注意名字,后面是自己下载的客户端的名字,我这里用的qydev_linux_amd64 根据自己的实际情况修改。
(b)开启隧道
在账号的隧道列表中找到刚刚开通的隧道,复制隧道keycode
在终端中执行:
./<客户端名称> -k <复制的keycode>
看到这个说明开启成功:
二、(Windows)Pycharm中连接AnacondaPython编译器
(1)Windows cmd 远程登录服务器(这一步是测试是否可以使用SSH远程登录到服务器)
win+R 输入cmd 开启一个命令窗口输入:
ssh -p <端口号> <Linux的用户名>@<tcp的地址>
端口号,地址---------在隧道管理中能看到
用户名----------LInux系统的登录用户名
给个例子:
ssh -p 4412 abc@free.qydev.com
然后输入密码就可以远程登录了。
(2)pycharm 配置远程服务器:
(a)打开Pycharm , Tools ->configuration
1->添加一个配置
2->SFTP
3->tcp地址,4->端口号,这两个和上面的测试是一样的,在通道信息中能查到
5->用户名
6->密码
7->点击测试连接,正常来讲会成功。
(b)两台机子的工程目录对应设置
1->点击Mapings选项卡
2->本地的项目路径(默认就好)
3->服务器的项目路径,你要把项目存在哪里
点击Ok
(c)File->Setting->project->project interpreter,添加一个编译器
1->选择SSH Interpreter
2->Existing Server configuration
3->下拉列表选择刚刚添加的配置,它会问是copy还是move,我不知有什么区别,我选的move
Next
(d)编译器路径选择
1->Python的路径选择,一定要选到对应版本的Python程序,我的是3.6版本,所以最后是python3.6
2->这里要注意下,这个地方并没有继承上传配置的目录,还需要手动修改一下,要注意。
3->这个是是否自动上传到server,可以选上,后面也可以在修改,可自行百度。
Finish
这样编译器就配置好了,最后可以在Tools->Deployment 中选择上传,下载,自动上传设置,打开服务器端的文件浏览器等
最后一个问题,Python Console 不知道为什么,事连接不上的,百度了下有人说是因为代理的原因,具体也不清楚,但是不影响代码的运行和Debug。
参考文献:
https://segmentfault.com/a/1190000022313439/
https://blog.csdn.net/lixuande19871015/article/details/90485929