详解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 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
Python去除字符串两端空格的方法
May 21 Python
全面理解Python中self的用法
Jun 04 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
详解爬虫被封的问题
Apr 23 Python
python解析xml简单示例
Jun 21 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
python 初始化一个定长的数组实例
Dec 02 Python
详解python常用命令行选项与环境变量
Feb 20 Python
pycharm 对代码做静态检查操作
Jun 09 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
Dec 24 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
thinkPHP框架实现的简单计算器示例
2018/12/07 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
brook javascript框架介绍
2011/10/10 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
Next.js实现react服务器端渲染的方法示例
2019/01/06 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[01:23]2019完美世界全国高校联赛(春季赛)合肥全国总决赛
2019/06/10 DOTA
全面解读Python Web开发框架Django
2014/06/30 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
在python中bool函数的取值方法
2018/11/01 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
宠物店的创业计划书范文
2014/01/11 职场文书
环保倡议书怎么写
2014/05/16 职场文书
论文诚信承诺书
2014/05/23 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
大学生支教感言
2015/08/01 职场文书
《西门豹》教学反思
2016/02/23 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js