Python工具箱系列(六)
相比较于windows下安装python,在Linux下安装python实际上是一个非常困难的选择。首先要解决的就是选择哪个发行版本的问题。Linux的内核掌握在技术团队中,但是Linux发行版本则掌握在不同的公司手中。不同的公司出于不同的考虑,在Linux内核的基础上,打包了不同的应用程序,安装了不同的包管理器,实现了不同的发布策略,这就导致了数以百计的发行版本,在市面上,乱花渐欲迷人眼。为此新手的最常见也最难回答的问题就是:我应该使用哪个Linux。
这个问题不仅见仁见智,而且也是友尽的话题,各个发行版本的死忠可以为此一直吵下去。笔者为了体验这些知名的发行版本,在自己的电脑上、虚拟机安装了无数个版本,最后得出的结论是:
- 如果是出于开发,选择ubuntu 18.04 LTS是终极完美选择
- 不要安装server版本,开发到最后,还是要安装图形界面,所以最好选择Desktop版本
下述文章可以作为选择的参考:
- 7个最好的Linux滚动发行版
- CentOS将于年底终止
为何不选择CentOS,因为它很快将会从国人的视线中消失。一年前Red Hat宣布将在今年底结束提供免费的CentOS Linux。后续Red Hat再度提醒,CentOS Linux 8将在2021年12月31日来到它的生命周期终点(End of Life,EoL)。CentOS是Linux发行版之一,是Red Hat依照开放源代码推出的Red Hat Enterprise Linux源码编译而成。由于出自相同源码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux。去年Red Hat宣布CentOS将转为适用DevOps人员开发的平台,而非稳定服务器应用或VM的操作系统,新平台称为CentOS Stream,也不会再有CentOS 9。为何不选择Archlinux,因为它需要极高的Linux知识,相当于手工组配。Geento更是难上加难,安装完了都不知道起点在那儿。相对而言,基于Debian的多个发行版本可以选择,其中最出色的,用户面最广的,能够得到相关支持最多的,仍然非Ubuntu莫属。
确定了使用Ubuntu后,我们就开始python3.8的安装之路。为了更好地学习ubuntu下的python3.8安装,建议大家使用云服务商提供的云服务器节点。推荐:
- 阿里的云节点
- 华为的云节点
不推荐老外的云节点,包括亚马逊与微软的,因为它们随时就可能用不了。使用云节点的好处就是使用起来非常容易,因为云节点:
- 不用在自己的电脑上折腾安装linux,稍不小心自己的电脑会变砖
- 操作系统已经安装好了
- 与windows的sandbox类似,安装出现故障,或者使用时出现任何问题,均可以随时重置,恢复到一个纯净的操作系统环境
- 灵活计费,比自己购买一个实体机方便太多了
- 经常有优惠,能够低价拿到性价比较高的ECS节点
由于费用低廉,因此云节点的性能也差一些。不过对于练手已经是足够了。下面笔者以华为的云节点为例进行演示。
(一)
使用ssh登录云节点。windows自带ssh命令,可以直接使用。进行powershell即可输入以下命令:
如果觉得powershell界面简陋,推荐使用MobaXterm个人版,这是一个功能丰富的GUI界面的终端软件,功能强悍,配置齐全,是不可多得的工具软件。相对于Xshell/Putty等方便易用。相对于SecureCRT需要破解而言,MobaXterm免费。
(二)
登录后,需要进行大量的配置工具。虽然从安全的角度来说,以下所有命令前面都应该使用sudo,从而可以以普通用户的身份执行系统管理员的工作,但从练手的角度来说,这样做纯属浪费时间。故而登录后,直接使用命令"su“切入root身份。
到此,python3.8安装完成。需要说明的是,由于ubuntu18.04发行版本的设计所限,千万不要尝试:
- 删除python2.7,有许多操作系统的组件依赖它
- 删除python3.6, 还有许多操作系统的组件依赖它
- 如果强行删除,整个操作系统会变成砖
对于ubuntu来说,开发的工具箱包括:
- awk/sed/grep三剑客,在linux下开发不知道这三个命令将会寸步难行
- vi/vim编辑神器,入门有些困难,但受益终身
- 建议安装linux版本的vscode,可以免受不熟悉linux命令之苦。由于vscode跨平台,确实方便至极。