使用vscode进行python远程开发

使用vscode进行python远程开发


以前一直都是使用pycharm进行pythoncoding,写好了之后再放到服务器上去部署运行。这种方式虽说略嫌麻烦,一般来说也还可以接受,但是有些程序用这种方式来进行开发和部署就很不便,比如说我之前在写一个爬推特用户时间线数据的程序,因为需要用到推特应用的一些apikey,但是呢我却不能在本地进行调试,因为会被推特封号,所以我只能本地写好后放到服务器上去跑了看看。或者说,比如我们玩币的,因为要翻墙,本地也需要设置proxy,那么如果我们使用远程开发的话,这些问题就都可以解决了。

我先是试用的pycharm专业版,它有远程开发的功能,但实际体验并不好。然后我就尝试使用vscode,它的好处就是免费的,因为我用不惯这个IDE,所以一开始我是拒绝的,但实际用起来感觉还是挺棒的,就是这个vscode的使用需要习惯一下,我感觉它没有Jetbrain那些工具做的漂亮。

1.安装vscode

下载链接:https://code.visualstudio.com/

下载后进行安装即可。

2.准备服务器

自己购买一台即可。

3.安装插件

扩展中安装插件pythonRemote-SSH.

image-20220204061902324

安装都很简单,只需要搜索插件然后点击安装即可。

4.配置ssh

image-20220204062011610

安装好Remote-SSH后,在左边的菜单栏就出现了远程资源管理器,点击那个设置,进行配置:

image-20220204062143823
image-20220204062205423
Host Gary
    HostName 101.36.117.250
    User root
    ForwardAgent yes
    ConnectTimeout 60
    IdentityFile /Users/gary-hertel/.ssh/101.36.117.250_id_rsa
  • Host是指你给这个远程资源取一个昵称,这样好区分多台资源。
  • HostName是服务器的公网ip
  • User是用户名,linux服务器都是默认root
  • ForwardAgent是使用本地的ssh key
  • ConnectTimeout是设置连接的超时时间
  • IdentityFile是填写你的ssh key的本地文件路径

当然了,这里是用的ssh密钥登录,它的好处是不用每次都输入密码。如果你使用ssh密码登录,那就只需要填写如下的信息:

Host Gary
    HostName 101.36.117.250
    User root

也就是只需要填上服务器的ip和用户名,这样到时候会提示你输入密码,输入密码后就能登录了,这样就是比较麻烦。

如果你不想每次都输入密码,那你可以跟我一样进行设置,关于这个ssh key如何设置,因为我服务器上装了宝塔面板,所以设置很方便。安装宝塔面板可以去宝塔面板的网站上看一下,复制一下那一行代码执行一下就行了。使用宝塔面板,只要在那个安全菜单栏里设置一下:

image-20220204063118286

把这个ssh密钥下载下来,它默认名称是id_rsa,因为我电脑上存了多个服务器的ssh密钥文件,所以我重命名了一下,在名称前面加了一下服务器ip

macbook上,这些有关ssh的信息都保存在/Users/gary-hertel/.ssh/目录里,你也可以看到这个config文件就是我们在vscode里设置好了ssh配置后生成到这里的。

image-20220204063329928

我把这个密钥文件移动到了这个.ssh目录里方便管理。这里要注意下,就是这个文件的权限要改一下,不然是连接不上的。修改这个文件权限:

chmod 400 101.36.117.250_id_rsa

修改了这个文件权限,vscode里也配置好了信息后,就可以连接了:

image-20220204063624003

右键点击这个远程资源,它会提示你是新建个窗口打开还是在目前这个窗口打开,这个你可以随意。

没啥问题的话,你就连接上了。

image-20220204063904565

然后你可以打开某个目录,比如你先在命令行里用mkdir命令创建个python_project目录,以后把所有python项目都放这个目录里。然后你可以新建文件。接下来咱们得选择一下解释器,我们按command+shift+p

image-20220204064057868

进行python解释器的选择:

image-20220204064130645

因为linux自带是python2,所以你一开始只能选择默认的这个,但咱们肯定不会再用python2了,就需要配置个python3.虽然我安装的操作系统是centos最新版,它默认是装的python3.6,但我比较喜欢用python3.7。其实呢,我们在装好宝塔面板后,它其实是给我们装了个python3的,比如我这个就是python3.7,所以我们要做的是找到路径,路径就如图上所显示的,你在服务器的命令后里,可以用btpython运行这个解释器,要安装三方库,就用btpip命令,很好记。

然后呢在扩展里,我们还需要给服务器装一个插件python

image-20220204064616996

它会提示你的,比如在SSH:Gary中安装,你点击安装就行了,这个应该是vscode server需要用到吧。

5.运行代码

这些都设置好以后就大功告成了,你就可以新建个python文件,然后写点代码跑了看看了。

vscode有个好处是,它会记得你上次打开的文件和终端,你重新打开vscode会自动给你打开。如果你要一直运行某个程序,不希望终端断开后就停止程序,就用nohup命令:

nohup python main.py

2022-02-04

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容