详解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代码检查工具pylint 让你的python更规范
Sep 05 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
python查看微信好友是否删除自己
Dec 19 Python
Python实现找出数组中第2大数字的方法示例
Mar 26 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
python中自带的三个装饰器的实现
Nov 08 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
Dec 04 Python
python实现银行实战系统
Feb 26 Python
Python Django view 两种return的实现方式
Mar 16 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 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
农民和部队如何穿矿
2020/03/04 星际争霸
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
Python中的文件和目录操作实现代码
2011/03/13 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Scrapy-Redis结合POST请求获取数据的方法示例
2019/05/07 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
Keras loss函数剖析
2020/07/06 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
数学系个人求职信范文
2014/01/30 职场文书
小学中秋节活动方案
2014/02/06 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
党员承诺书范文2015
2015/04/27 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS