去年我写了一篇手把手教你通过pycharm直接连接远程服务器写代码的文章,还挺受欢迎的(指收藏4),不过啊,没关系,我没有气馁,今年又来教大家使用pycharm远程开发的最新功能了。和去年不一样了哦!不知道的话一定要看哦!
需要准备的东西是:
一台还不错的远程服务器(需要比去年好一些,具体后边会说)。
PyCharm Professional 2022.1.3或以后的版本。
1,首先打开pycharm,如果版本正确的话,你就可以看到很明显的远程开发功能,如下所示。
2,点击new connection,进入新的连接的页面,如下所示。username不用说了,填写你远程服务器的用户名,Host填写你远程服务器的地址,Port填写ssh的端口号,如果你不知道这是什么,那么肯定就是22。
3,点击确定按钮以后,他就会让你填写密码,那么你就填写一下,这个步骤特别简单。就不需要给你看图片了吧。
4,之后,就会要求你选择你要下载的ide版本和远程服务器的项目路径。你想用哪个ide,就下载哪个,然后工作路径呢,你点击那三个点,神奇的事情发生了,你发现可以选择远程服务器的项目路径了,然后你就选择一下。
你想问没有项目路径怎么办?官方的建议是可以打开一个终端窗口,然后通过github把你的项目下载下来先。但是我肯定知道,有人还想问如果我也没有github怎么办,那你就创建一个空文件夹就行了。
5,配置好了以后,就可以等pycharm下载安装了。啊?我不是已经有pycharm了吗,为什么还要下载安装呢?是这样的,新的远程开发功能,实际上就是在远程服务器上下载一个新的服务器端的pycharm,你的机器上使用客户端的pycharm去连接服务器,实现的远程开发。因此你现在有的是客户端的版本,我们还需要等待安装服务器的版本。
这个过程可能需要几分钟的时间,不是很快,但应该也不会特别慢。如果你需要频繁换新的服务器的话,那这个远程开发功能确实不太好用。但是如果你一个服务器能用挺长时间的话,那还行。经常会有人把pycharm的这个新功能和vscode的远程开发功能进行对比,当然你认为哪个更好,就是你自己的选择了。
6,等待时间结束以后,就已经连接上来了(如果你连不上,别着急,继续往后边看,我会解释为什么连不上)。此时就已经在远程服务器的环境上了。点击左上角,可以实时查看远程服务器的状况,可以看到cpu,内存的使用等。
比如说,观看我们的目前状况,显示一切正常,还算良好。
现在我们已经在服务器的环境上了,虽然使用的是本地的pycharm。也就是说,我们可以像平常一样,想怎么使用,就怎么使用了,这个不用多说,不过还是简单的演示一下吧。
比如说,我们先查看一下远程服务器的安装包情况。
可以看到,什么也没有,那么我们就可以点击加号开始下载了。什么requests,flask,可以全都安装上(就是这么说,具体还是根据你的需要来)!然后直接创建python文件,写代码运行起来!
可恶!写了三行代码报了2个警告,这是什么水平?看到的评论区评论一下!
总而言之,远程开发已经完全配置好了,可以正常使用了。不得不说,今年2022的新功能,比以前的那种本地写代码,然后同步上传,再运行的强了很多,这个不香吗?好吧,确实香不起来,因为启动的时间确实有点长,不过呢,我想这个问题以后会改善的,应该不是什么大问题。
之前远程连接肯定有小伙伴没有运行成功,这是怎么回事呢?一个可能的原因是,服务器的配置不行。由于这种新的远程开发方法是需要在远程服务器上运行起来一个pycharm的服务器的,因此对于配置较低的服务器来说,可能直接就卡住了,不能用了。
肯定这个时候有人要说了,那你怎么不早说啊?你早说我就不用浪费时间了。唉,反正这篇文章总共也没多长,写在前边写在后边不一样吗,别在意。
总之呢,根据试验结果,如果你要比较流畅的进行远程开发,内存至少应该有4G,带宽至少应该有2M,内存低了会炸,带宽低了会卡,但是高了呢,就得多花钱,这个你自己权衡。
最低运行标准应该是需要2G的内存的,如果你的内存只有1G或者0.5G,那么大概率是不可能运行起来的。但是只有2G内存的话,也会遇到很大的麻烦,那就是运行完pycharm,内存就爆满了,你没法写代码了,总而言之吧,我的建议就是至少4G内存,2M带宽,其他的你随意啦。
其实这个远程开发新功能不只是在pycharm上好用,对于同系列的很多其他ide也是通用的。但是我的标题上只写了pycharm,这无疑会损失很多读者。但是有什么关系呢?毕竟我们都是python程序员对不对,就为了这个,给我点个赞不过分吧?
最后的最后,我还需要告诉你一件事情,pycharm今年(2022),10月份以后就要涨价了哦!如果是全系列工具的话,新用户每年要比以前多花40刀!那可是不少钱啊!如果你要买pycharm的话,建议抓紧时间啦!等涨价了再买可就不划算了。哦,开发成本又变高了,这去和谁说理去啊,唉,难过。