1.Abstract

这里介绍一下使用Pycharm本地调试,在远程运行程序的方法。

setting:macos

2.Background

我使用mac系统,mac系统什么都好,就是没有显卡。可是需要深度学习的时候一般情况下要么换有GPU的电脑,要么远程连接电脑去复制上传运行在上传运行····,这样一来麻烦事情真多。这里介绍一种远程连接服务器在本地电脑调试的方法。这种方法完美的解决的上述问题。 这种方法会在本地新建项目,在运行的时候回自动上传上服务器在服务器上运行,然后再将运行结果返回至本地服务器,每次运行都会更新本地和服务器的文件以保证双向同步。这样一来更本不需要本地有开发环境了,而且源文件本地依然存有。

3.Tutorial

这里使用的Pycharm是专业版,只能专业版才能使用远程调试。我是用的学生邮箱申请到的,如果没有请考虑采用破解教程。 新建项目后 序号3填写服务器地址,例如我的192.168.1.105 序号4填写username,也就是服务器用户名 填进密码password 第一处:由于我用的是python3,所以我这里填的是python3,这个是你在服务器端打开python的位置,如果你已经把python的连接直接指向了python3.x,这里就可以直接不用在后面加3了 第二处:有些设计root权限,建议这里加上 Ok,这里可以点Finish完成了。 点Pycharm-->preferences 然后再搜索Deployment 点左上角的加号➕ 在Connetion板块: Type:填SFTP host:填服务器的地址,可以是局域网的地址,也可以是外网的地址 user name:你服务器的用户名 Password:用户密码 然后在Mappings板块: Local path:本地项目的文件地址 Deployment path:服务器上项目的地址,可以点开后面的文件夹图标修改 现在服务器同步的配置已经好了,我们来设置python的服务器编译模块 第一处:首先Run我们的python文件 第二处:是我们的编译模块,每个文件的编译名字不一样,要注意下 第三处:通过ssh处上传并编译同步运行结果

4.Conclusion

现在已经可以在远程编译调试python代码了,和本地有没有Python环境没有关系,本地只保留项目的文件。这样一来,比如tensorflow,opencv都可以完全脱离本地环境了。