详解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 相关文章推荐
python类型强制转换long to int的代码
Feb 10 Python
Python 随机生成中文验证码的实例代码
Mar 20 Python
Python求两个list的差集、交集与并集的方法
Nov 01 Python
python通过函数属性实现全局变量的方法
May 16 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
FFrpc python客户端lib使用解析
Aug 24 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
让你的Python代码实现类型提示功能
Nov 19 Python
Python打包为exe详细教程
May 18 Python
python cv2图像质量压缩的算法示例
Jun 04 Python
Elasticsearch 数据类型及管理
Apr 19 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实现采集程序原理和简单示例代码
2007/03/18 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
php/JS实现的生成随机密码(验证码)功能示例
2019/06/06 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
Python实现的金山快盘的签到程序
2013/01/17 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
python中set常用操作汇总
2016/06/30 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
python pycharm的安装及其使用
2019/10/11 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
店长助理岗位职责
2013/12/13 职场文书
学生打架检讨书大全
2014/01/23 职场文书
接待员岗位责任制
2014/02/10 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
先进员工获奖感言
2014/08/14 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
观后感的写法
2015/06/19 职场文书
跳高加油稿
2015/07/21 职场文书