工作中用AWS服务,总免不了要和AWS CLI打交道。按理说,AWS EC2实例应该自带CLI工具,但凡事总有例外——这不,我就碰上了。说来惭愧,问题就出在Python版本上。

安装AWS CLI有个前提:需要Python 2.7或更高版本,并且得用pip来装。而我手头这台机器的Python版本还停留在2.6,所以升级就成了必经之路。网上教程不少,但下面这篇我觉得讲得最清楚、步骤最全,特地记录下来,方便以后查阅,也分享给有同样需求的朋友。
很多Linux系统默认安装的Python版本还是2.x系列,但现在的主流建议早已转向了3.x。那么,如何在Linux环境下,安全稳妥地把系统Python从2.x升级到3.x呢?关键在于不能覆盖旧版本,以免影响系统其他依赖。下面是详细步骤。
1. 下载源码包
首先,使用Linux自带的wget工具下载你需要的Python 3源码包。这里以3.3.0版本为例:
wget https://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz
2. 解压源码包
下载完成后,执行解压命令:
tar -xzvf Python-3.3.0.tgz
3. 进入解压目录
解压后会生成一个同名目录,进入该目录:
cd Python-3.3.0
4. 创建独立安装目录
这是关键一步。为了避免新安装的Python 3覆盖系统原有的Python 2,我们需要为它指定一个独立的安装路径。通常在`/usr/local`下新建一个目录:
mkdir /usr/local/python3
5. 编译与安装
接下来,配置编译选项并开始安装。注意,`--prefix`参数指定了我们上一步创建的安装路径:
./configure --prefix=/usr/local/python3
make
make install
这个过程可能会花费一些时间,请耐心等待。
6. 备份旧版Python链接
安装完成后,需要更新系统的`python`命令指向。为了安全起见,先将原来的链接重命名备份:
mv /usr/bin/python /usr/bin/python_old2
7. 建立新版Python链接
现在,将系统的`python`命令软链接到我们刚刚安装的Python 3可执行文件:
ln -s /usr/local/python3/bin/python3 /usr/bin/python
8. 验证升级结果
最后,打开终端,输入以下命令检查版本,确认升级是否成功:
python -V
如果终端显示“Python 3.3.0”,那么恭喜你,升级就大功告成了。
需要特别提醒的是,从第4步到第7步,涉及系统目录的操作通常需要root权限。因此,在执行这些命令前,请确保你已切换至root用户,或者使用`sudo`来提升权限。这样一来,既能完成升级,又不会影响系统原有组件的正常运行,算是一举两得。
