python2.7 update

本文详细介绍了如何手动编译并安装 Python 2.7 版本,包括下载源码包、配置安装路径、编译优化、环境变量设置以及系统 yum 工具的 Python 版本调整。此外,还提供了升级 pip 工具的具体步骤,确保开发者能够顺利进行 Python 项目的开发与管理。

 

python  -V
cd /data/soft;wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
tar -xvf Python-2.7.12.tgz;cd Python-2.7.12
./configure --prefix=/usr/local/python2.7  --enable-optimizations
make all &&make install&&make clean&&make distclean
/usr/local/python2.7/bin/python2.7 -V
Python 2.7.12
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python
#有时会遇到2.7的模块指定要用python2.7的命令。
ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python2.7
系统yum不支持2.7,需要指定一下:
vi /usr/bin/yum
# 修改 python 指向#!/usr/bin/python -> #!/usr/bin/python2.6.6
---------升级pip
安装setuptools:
wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --no-check-certificate
chmod +x setuptools-0.6c11-py2.7.egg
sh setuptools-0.6c11-py2.7.egg
安装pip
wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate
cp pip-1.3.1.tar.gz /usr/src/; cd /usr/src/;tar zxvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install
pip -V
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip

 

<think>我们之前已经将Python 3.8和Python 2.7都添加到了update-alternatives中。现在用户想要切换回Python 2.7作为默认的python命令。 步骤: 1. 确保Python 2.7已经安装,并且已经通过update-alternatives添加到系统中。 2. 使用sudo update-alternatives --config python命令,然后在出现的菜单中选择Python 2.7对应的编号。 但是根据用户之前的尝试,update-alternatives提示只有Python 3.8一个选项,所以我们需要先手动添加Python 2.7到备选列表中。 具体步骤: 1. 检查Python 2.7的可执行文件路径。通常为/usr/bin/python2.7(可以使用命令`which python2.7`确认)。 2. 如果还没有将Python 2.7添加到update-alternatives中,则使用以下命令添加: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 其中,1是优先级,数字越大优先级越高,但在选择时我们可以手动选择。这里我们给Python 2.7一个较低的优先级(比如1),给Python 3.8一个较高的优先级(比如2),这样在自动模式下,会使用优先级高的(即Python 3.8)。但我们可以通过手动配置切换。 3. 添加后,再运行配置命令:sudo update-alternatives --config python 4. 在出现的菜单中,选择Python 2.7对应的数字编号。 注意:在Ubuntu系统中,一些系统组件可能依赖于Python 2.7,但也有一些系统工具依赖于Python 3。因此,切换默认Python版本可能会影响系统命令的运行。请谨慎操作。 另外,建议使用虚拟环境来管理不同项目的Python版本,避免系统级别的更改。 如果用户已经添加过,那么直接运行配置命令选择即可。 操作步骤详细说明:</think>### 通过 update-alternatives 切换回 Python 2.7 以下是安全切换系统默认 Python 版本的操作流程: #### 步骤 1:添加 Python 2.7 到备选列表 ```bash # 添加 Python 2.7 到备选系统(优先级设为1) sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 ``` #### 步骤 2:添加 Python 3.8 到备选列表(如尚未添加) ```bash # 添加 Python 3.8(优先级设为2,数字越大优先级越高) sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2 ``` #### 步骤 3:交互式切换版本 ```bash # 启动配置菜单 sudo update-alternatives --config python ``` 在出现的菜单中选择 Python 2.7 对应的数字编号(示例如下): ```text 有 2 个候选项可用于替换 python (提供 /usr/bin/python)。 选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/python3.8 2 自动模式 1 /usr/bin/python2.7 1 手动模式 2 /usr/bin/python3.8 2 手动模式 按 <enter> 保留当前选择[*],或键入选择编号:1 # ← 输入1选择Python 2.7 ``` #### 步骤 4:验证切换结果 ```bash # 检查默认版本 python --version # 应输出:Python 2.7.17 # 检查符号链接指向 ls -l /usr/bin/python # 应显示:/usr/bin/python -> /etc/alternatives/python ``` > **重要提示**: > Ubuntu 20.04 及以上版本的系统组件已转向 Python 3[^3],切换回 Python 2.7 可能导致: > 1. 系统工具(如 apt/dpkg)异常 > 2. GNOME 桌面组件失效 > 3. 安全更新终止(Python 2.7 已停止维护) #### 临时解决方案(推荐) ```bash # 创建别名(仅当前会话有效) alias python='/usr/bin/python2.7' # 永久别名(添加到 ~/.bashrc) echo "alias python='/usr/bin/python2.7'" >> ~/.bashrc source ~/.bashrc ``` ### 配置验证脚本 ```python #!/usr/bin/env python import sys print(f"当前Python版本: {sys.version}") print(f"可执行路径: {sys.executable}") ``` 保存为 `version_check.py` 后执行: ```bash python version_check.py ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值