详解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中functools模块的常用函数解析
Jun 30 Python
Python中enumerate函数代码解析
Oct 31 Python
python K近邻算法的kd树实现
Sep 06 Python
Python判断有效的数独算法示例
Feb 23 Python
Django 配置多站点多域名的实现步骤
May 17 Python
用Python配平化学方程式的方法
Jul 20 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
Python检查 云备份进程是否正常运行代码实例
Aug 22 Python
python 公共方法汇总解析
Sep 16 Python
jupyter实现重新加载模块
Apr 16 Python
如何使用flask将模型部署为服务
May 13 Python
浅谈Python数学建模之数据导入
Jun 23 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 获取本机外网/公网IP的代码
2010/05/09 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
linux平台编译安装PHP7并安装Redis扩展与Swoole扩展实例教程
2016/09/30 PHP
JS 面向对象之神奇的prototype
2011/02/26 Javascript
通过JS获取用户本地图片路径并显示的代码
2012/02/16 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
一分钟理解js闭包
2016/05/04 Javascript
node.js cookie-parser 中间件介绍
2016/06/06 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
详解angularJs中自定义directive的数据交互
2017/01/13 Javascript
微信小程序 引用其他js文件实现代码
2017/02/22 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
token 机制和实现方式
2020/12/15 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
2019/10/30 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
django配置app中的静态文件步骤
2020/03/27 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
小学教师事迹材料
2014/01/13 职场文书
社区母亲节活动方案
2014/03/05 职场文书
户外活动总结范文
2014/04/30 职场文书
学习雷锋标语
2014/06/25 职场文书
党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
处级干部考察材料
2014/12/24 职场文书
入党培养人考察意见
2015/06/08 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js