详解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下rrdtool模块的基本使用方法
Nov 13 Python
python将unicode转为str的方法
Jun 21 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Python函数定义及传参方式详解(4种)
Mar 18 Python
学习python分支结构
May 17 Python
一文了解Python并发编程的工程实现方法
May 31 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
对django views中 request, response的常用操作详解
Jul 17 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
Python控制台实现交互式环境执行
Jun 09 Python
python的pip有什么用
Jun 17 Python
matplotlib图例legend语法及设置的方法
Jul 28 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
php结合md5实现的加密解密方法
2016/01/25 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
jquery中常用的函数和属性详细解析
2014/03/07 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python的条件锁与事件共享详解
2019/09/12 Python
python中的对数log函数表示及用法
2020/12/09 Python
纯CSS3实现绘制各种图形实现代码详细整理
2012/12/26 HTML / CSS
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
信息管理专业推荐信
2013/10/29 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
导航工程专业自荐信
2014/09/02 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
受资助学生感谢信
2015/01/21 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
Redis 异步机制
2022/05/15 Redis
mysql sock文件存储了什么信息
2022/07/15 MySQL