详解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 中文字符串的处理实现代码
Oct 25 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
Python实现的redis分布式锁功能示例
May 29 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
用python打印菱形的实操方法和代码
Jun 25 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
Python常见反爬虫机制解决方案
Jun 01 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
如何用Matlab和Python读取Netcdf文件
Feb 19 Python
Python中tkinter的用户登录管理的实现
Apr 22 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
在PHP中使用XML
2006/10/09 PHP
基于PHP文件操作的详解
2013/06/05 PHP
php 魔术方法详解
2014/11/11 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
php制作动态随机验证码
2015/02/12 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
python正则表达式抓取成语网站
2013/11/20 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python3最长回文子串算法示例
2019/03/04 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
会议邀请函范文
2014/01/09 职场文书
《沉香救母》教学反思
2014/04/19 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
岗位职责说明书
2014/05/07 职场文书
保护环境倡议书范文
2014/05/13 职场文书
室内设计专业自荐信
2014/05/31 职场文书
大学生就业指导课心得体会
2016/01/15 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
MySQL5.7并行复制原理及实现
2021/06/03 MySQL