详解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中条件选择和循环语句使用方法介绍
Mar 13 Python
Python中pygame安装方法图文详解
Nov 11 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
python 输出所有大小写字母的方法
Jan 02 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
python字典的常用方法总结
Jul 31 Python
python中wx模块的具体使用方法
May 15 Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 Python
python神经网络学习 使用Keras进行回归运算
May 04 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
牡丹941资料
2021/03/01 无线电
利用 window_onload 实现select默认选择
2006/10/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
Js 刷新框架页的代码
2010/04/13 Javascript
用js解决数字不能换行问题
2010/08/10 Javascript
基于Jquery的跨域传输数据(JSONP)
2011/03/10 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
js中的闭包学习心得
2018/02/06 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
Python笔记之观察者模式
2019/11/20 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
Python tkinter模版代码实例
2020/02/05 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
python利用opencv保存、播放视频
2020/11/02 Python
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
建筑项目策划书
2014/01/13 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
应聘教师求职信范文
2015/03/20 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js