详解vscode实现远程linux服务器上Python开发


Posted in Python onNovember 10, 2020

最近需要训练一个生成对抗网络模型,然后开发接口,不得不在一台有显卡的远程linux服务器上进行,所以,趁着这个机会研究了下怎么使用vscode来进行远程开发。

(1)在windows系统命令行下运行命令:ssh-keygen, 一路回车,将会在C:\Users\用户名.ssh目录下生成两个文件:id_rsa和id_rsa.pub。 前者是私钥,后者是公钥。如下所示:

详解vscode实现远程linux服务器上Python开发

(2)将公钥文件的内容拷贝到远程linux服务器需要免密登录的用户家目录内的.ssh目录内,重命名为authorized_keys。 注:如果有多台机器登录到linux中的该用户,或者authorized_keys文件已存在,则另起一行,写入公钥内容。~/.ssh目录结构如下所示:

详解vscode实现远程linux服务器上Python开发

(3)在linux修改.ssh目录和authorized_keys权限。

# chmod 700 .ssh
# chmod 600 authorized_keys

(4)测试配置是否成功,如果成功,在windows系统中就可以通过以下方式免密登录:

# ssh 用户名@远程服务器ip

如下图所示,输入“Remote Developement”查找插件,然后点击“Install”进行安装。

详解vscode实现远程linux服务器上Python开发

接下来,需要填写配置,按如下图片中箭头方向进行操作:

详解vscode实现远程linux服务器上Python开发

上述操作将打开配置文件,在配置文件中,对远程服务器IP,用户名,公钥文件进行配置,填写好后,“ctrl + S”保存。如下所示:

详解vscode实现远程linux服务器上Python开发

如果需要在多台远程服务器进行开发,可以在这一配置文件中配置多个Host,注意指定多个不同的Host名称。

详解vscode实现远程linux服务器上Python开发

完成上述配置后,可在vscode中打开远程服务器。如下所示,在配置好的Host列表中,鼠标右键可以选择在当前窗口进行连接远程服务器,或者新建窗口连接远程服务器。

详解vscode实现远程linux服务器上Python开发

以新建窗口打开远程服务器为例,点击后,界面如下:

详解vscode实现远程linux服务器上Python开发

在这个界面中,可以对系统平台进行选择,这里,我们选择“linux”。之后,可以选择打开系统中的目录,打开后,将在左侧展开目录树:

连接上远程服务器后,需要为我们的程序配置解释器。注意,在这一步骤前,一定要为vscode安装好Python插件。安装方法如下,打开插件搜索栏,输入“Python”,选择一个搜索结果,点击“install”完成安装:

详解vscode实现远程linux服务器上Python开发

接下来就可以继续配置编译器了。按快捷键“ctrl + shift + P”出现如下画面,选择第一项“Python:Selectt Interpreter”。

详解vscode实现远程linux服务器上Python开发

接着,vscode将会把远程服务器中所有的Python环境都以列表的形式显示出来,点选我们需要的一个即可:

详解vscode实现远程linux服务器上Python开发

到此,所有步骤都已经完成了,可以写一段Python代码来测试一下。如下所示:

详解vscode实现远程linux服务器上Python开发

可以看到,输出的路径都是linux上的目录,证明配置成功。

到此这篇关于详解vscode实现远程linux服务器上Python开发的文章就介绍到这了,更多相关vscode实现远程linux服务器上Python开发内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
详解Django框架中的视图级缓存
Jul 23 Python
python rsa 加密解密
Mar 20 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
python样条插值的实现代码
Dec 17 Python
使用pip安装python库的多种方式
Jul 31 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
python 多进程队列数据处理详解
Dec 23 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
Mar 07 Python
Python 实现平台类游戏添加跳跃功能
Mar 27 Python
django rest framework serializers序列化实例
May 13 Python
Python 创建TCP服务器的方法
Jul 28 Python
Python调用飞书发送消息的示例
Nov 10 #Python
python中pyplot基础图标函数整理
Nov 10 #Python
python图片合成的示例
Nov 09 #Python
python 实现"神经衰弱"翻牌游戏
Nov 09 #Python
Python字典dict常用方法函数实例
Nov 09 #Python
Python实现哲学家就餐问题实例代码
Nov 09 #Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 #Python
You might like
PHP PDOStatement::rowCount讲解
2019/02/01 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
jquery()函数的三种语法介绍
2013/10/09 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
jQuery.deferred对象使用详解
2016/03/18 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
2016/09/17 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
2017/01/24 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
Python实现简单登录验证
2016/04/13 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
清扬洗发水广告词
2014/03/14 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2016大学生毕业实习心得体会
2016/01/23 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android