使用vscode进行python远程开发
以前一直都是使用pycharm
进行python
的coding
,写好了之后再放到服务器上去部署运行。这种方式虽说略嫌麻烦,一般来说也还可以接受,但是有些程序用这种方式来进行开发和部署就很不便,比如说我之前在写一个爬推特用户时间线数据的程序,因为需要用到推特应用的一些apikey
,但是呢我却不能在本地进行调试,因为会被推特封号,所以我只能本地写好后放到服务器上去跑了看看。或者说,比如我们玩币的,因为要翻墙,本地也需要设置proxy
,那么如果我们使用远程开发的话,这些问题就都可以解决了。
我先是试用的pycharm
专业版,它有远程开发的功能,但实际体验并不好。然后我就尝试使用vscode
,它的好处就是免费的,因为我用不惯这个IDE
,所以一开始我是拒绝的,但实际用起来感觉还是挺棒的,就是这个vscode
的使用需要习惯一下,我感觉它没有Jetbrain
那些工具做的漂亮。
1.安装vscode
下载链接:https://code.visualstudio.com/
下载后进行安装即可。
2.准备服务器
自己购买一台即可。
3.安装插件
扩展中安装插件python
和Remote-SSH
.
安装都很简单,只需要搜索插件然后点击安装即可。
4.配置ssh
安装好Remote-SSH
后,在左边的菜单栏就出现了远程资源管理器
,点击那个设置,进行配置:
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
如何设置,因为我服务器上装了宝塔面板
,所以设置很方便。安装宝塔面板可以去宝塔面板的网站上看一下,复制一下那一行代码执行一下就行了。使用宝塔面板,只要在那个安全
菜单栏里设置一下:
把这个ssh密钥
下载下来,它默认名称是id_rsa
,因为我电脑上存了多个服务器的ssh密钥
文件,所以我重命名了一下,在名称前面加了一下服务器ip
。
在macbook
上,这些有关ssh
的信息都保存在/Users/gary-hertel/.ssh/
目录里,你也可以看到这个config
文件就是我们在vscode
里设置好了ssh
配置后生成到这里的。
我把这个密钥文件移动到了这个.ssh
目录里方便管理。这里要注意下,就是这个文件的权限要改一下,不然是连接不上的。修改这个文件权限:
chmod 400 101.36.117.250_id_rsa
修改了这个文件权限,vscode
里也配置好了信息后,就可以连接了:
右键点击这个远程资源,它会提示你是新建个窗口打开还是在目前这个窗口打开,这个你可以随意。
没啥问题的话,你就连接上了。
然后你可以打开某个目录,比如你先在命令行里用mkdir
命令创建个python_project
目录,以后把所有python项目都放这个目录里。然后你可以新建文件。接下来咱们得选择一下解释器,我们按command+shift+p
:
进行python解释器的选择:
因为linux
自带是python2
,所以你一开始只能选择默认的这个,但咱们肯定不会再用python2了,就需要配置个python3
.虽然我安装的操作系统是centos
最新版,它默认是装的python3.6
,但我比较喜欢用python3.7
。其实呢,我们在装好宝塔面板后,它其实是给我们装了个python3
的,比如我这个就是python3.7
,所以我们要做的是找到路径,路径就如图上所显示的,你在服务器的命令后里,可以用btpython
运行这个解释器,要安装三方库,就用btpip
命令,很好记。
然后呢在扩展里,我们还需要给服务器装一个插件python
:
它会提示你的,比如在SSH:Gary
中安装,你点击安装就行了,这个应该是vscode server
需要用到吧。
5.运行代码
这些都设置好以后就大功告成了,你就可以新建个python
文件,然后写点代码跑了看看了。
vscode有个好处是,它会记得你上次打开的文件和终端,你重新打开vscode会自动给你打开。如果你要一直运行某个程序,不希望终端断开后就停止程序,就用nohup
命令:
nohup python main.py
2022-02-04