美文网首页
使用vscode进行python远程开发

使用vscode进行python远程开发

作者: GaryHertel | 来源:发表于2022-02-03 06:51 被阅读0次

    使用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

    相关文章

      网友评论

          本文标题:使用vscode进行python远程开发

          本文链接:https://www.haomeiwen.com/subject/peojkrtx.html