详解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中的类学习笔记
Sep 23 Python
Python实现一个简单的MySQL类
Jan 07 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
python操作redis的方法
Jul 07 Python
Google开源的Python格式化工具YAPF的安装和使用教程
May 31 Python
Python中的字符串操作和编码Unicode详解
Jan 18 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
Python 实现文件打包、上传与校验的方法
Feb 13 Python
Python3操作Excel文件(读写)的简单实例
Sep 02 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
用Python生成会跳舞的美女
Jan 18 Python
关于的python五子棋的算法
May 02 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写入数据库类代码分享
2011/07/26 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php中session使用示例
2014/03/29 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
AngularJS中处理多个promise的方式
2016/02/02 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
从零学习node.js之搭建http服务器(二)
2017/02/21 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
javascript History对象原理解析
2020/02/17 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
Python和Perl绘制中国北京跑步地图的方法
2016/03/03 Python
对python字典过滤条件的实例详解
2019/01/22 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
对于没有初始化的变量的初始值可以作怎样的假定
2014/10/12 面试题
2014年自愿离婚协议书范本
2014/09/25 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL