linux老系统安装python2.7

本文详细介绍了从Python2.6升级至Python2.7的具体步骤,包括下载安装包、配置环境变量、创建软连接等,并解决了升级过程中可能出现的问题,如版本不一致、pip安装失败等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、python2.6升级至Python2.7

1.查看当前python版本

$ python -V
$ python 2.6.6
  •  

2.下载Python-2.7.12

$ wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz
  • 1

3.解压缩并更改工作目录

$  tar zxvf Python-2.7.12.tgz 

$ cd Python-2.7.12
  •  

4.安装

$ ./configure
$ sudo make all
$ sudo make install
$ sudo make clean
$ sudo make disclean
  •  

5.查看版本信息

$ /usr/local/bin/python2.7 -V
  • 1

6.简历软连接,使系统默认的python指向python2.7

$ sudo mv /usr/bin/python /usr/bin/python2.6.6   #备份
$ sudo ln -s /usr/local/bin/python2.7 /usr/bin/python  # 建立软连接
  • 1

7.重新检验Python版本

$ python -V
$ sudo python -V
  • 1

需要注意的是,可能会出现普通用户的python和sudo的python版本不同的情况,此时要检查一下软连接的建立是否正确,不然,在接下来使用sudo python setup.py install 安装package的时候会安装到Python2.6里。

我就是遇到了这个问题,网上建议的解决方法是使用sudo -i python setup.py install使其寻址到python2.7,或者直接指定python2.7的位置。在我尝试了sudo -i python -V这个命令,发现结果依然是python 2.6.6之后,便放弃了sudo -i的方法,然后重新做了一次软连接,虽然好像我两次做的完全一样,但不知道为什么,成功使得sudo python -V的结果也是python 2.7.12了。

8.指定yum的Python版本 
由于系统python软连接指向python2.7之后,yum将无法正常工作,出现“No module named yum”的报错。 
解决方式如下:

$ sudo vim /usr/bin/yum
  • 1

将文件头部的

#!/usr/bin/python
  • 1

改为

#!/usr/bin/python2.6.6
  • 1
  • 2

二、安装setuptools和pip

wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate 
python setup.py install 

“ImportError: No module named setuptools”提示我们没有由于没有安装setuptools,使得pip安装失败,看来只有先安装setuptools:

wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg  --no-check-certificate 

sh setuptools-0.6c11-py2.7.egg

yum -y install zlib*

Modules/Setup.dist 去注释

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 

python文件夹   make && make install

sh setuptools-0.6c11-py2.7.egg 将会成功

去pip解压的文件夹里面 python setup.py install。

发现报错找不到 pip 7.0.7或者其他版本 

wget http://pypi.python.org/packages/source/d/distribute/

下载文件解压,python setup.py 安装

然后easy_install pip==7.1.0

然后执行pip 返现httphandelr找不到

yum install openssl-devel -y

最终pip可以使用了

-----------

这个时候别太嚣张,突然发现pip升级之后用不了,/usr/local/bin/pip 里面可以修改所需的pip版本,但是没用。

这个时候yum remove python-pip之后再easy_install pip==18.0  

然后/usr/bin生成超链接就可以了。

<think>我们正在处理用户的问题:如何在Linux系统中卸载Python 2.7。 根据提供的引用,我们注意到引用[1]和[2]是关于Mac OS的卸载方法,引用[3][4][5]是关于在CentOS上安装多版本Python的方法,并没有直接提供Linux下卸载Python2.7的方法。 但是,我们可以根据Linux系统管理的一般知识来回答。在Linux中,卸载软件包的方法取决于当初安装的方式(如源码编译安装、通过包管理器安装)。 因此,我们需要分情况讨论: 情况1:如果Python 2.7是通过系统的包管理器(如apt、yum等)安装的,则可以使用相应的包管理器卸载。 情况2:如果Python 2.7是通过源码编译安装的,则需要手动删除安装的文件。 由于用户没有说明安装方式,我们将提供两种情况的卸载方法。 注意:卸载系统自带的Python 2.7可能会破坏系统依赖,因为许多Linux系统工具依赖于Python 2.7。因此,在卸载前,请确保你的系统不需要Python 2.7,或者你正在卸载的是你自己安装的额外版本(而不是系统默认版本)。 根据引用[3][4][5]中关于在CentOS上安装多个Python版本的信息,我们可以知道,通过源码安装Python通常安装在/usr/local目录下,而系统自带的Python在/usr/bin下。因此,如果你要卸载的是自己编译安装Python 2.7,那么可以安全地删除/usr/local下的相关文件。 步骤: 一、通过包管理器安装Python 2.7的卸载方法(以常见的包管理器为例) 1. 对于Debian/Ubuntu系统(使用apt): 首先确认包名:可能是`python2.7`或`python` 卸载命令:`sudo apt-get remove python2.7` 2. 对于RHEL/CentOS系统(使用yum): 卸载命令:`sudo yum remove python27` # 注意包名可能略有不同,可能是`python`或`python2.7` 二、通过源码编译安装Python 2.7的卸载方法 1. 如果你记得安装时的安装目录(通过`--prefix`指定,默认可能是`/usr/local`),则可以直接删除该目录下的相关文件和目录。 例如,如果安装到`/usr/local`,则删除: sudo rm -rf /usr/local/bin/python2.7 sudo rm -rf /usr/local/bin/python2.7-config sudo rm -rf /usr/local/lib/python2.7 sudo rm -rf /usr/local/include/python2.7 sudo rm -rf /usr/local/share/man/man1/python2.7.1 2. 同时,还要删除可能存在的共享库文件(参考引用[4][5]中的编译选项): sudo rm -rf /usr/local/lib/libpython2.7* 3. 删除可能存在的符号链接(参考引用[1]中的方法): cd /usr/local/bin ls -l | grep 'python2.7' | awk '{print $9}' | xargs sudo rm 4. 注意:如果安装时使用了`make altinstall`(如引用[4][5]所示),那么可能不会替换系统默认的python链接,因此卸载时主要删除安装目录下的文件即可。 三、特别注意事项 - 在卸载之前,请确保没有重要程序依赖于该Python 2.7版本。 - 不要删除系统自带的Python(通常在`/usr/bin`下),除非你明确知道自己在做什么,因为系统工具可能依赖它。 根据引用[1]中提到的,在Mac上卸载后需要修复Current链接,但在Linux中,如果你卸载的是自己安装Python,一般不需要修复系统链接,因为系统默认的Python通常不会改变。 但是,如果你在安装时覆盖了系统默认的Python链接(例如将`/usr/bin/python`链接到了自己安装Python2.7),那么在卸载后需要恢复系统默认的Python链接。例如,在CentOS 6中,系统默认Python2.6,那么可以: cd /usr/bin sudo ln -sf python2.6 python 不过,通常建议使用`make altinstall`来安装,这样就不会覆盖系统默认的python命令(引用[3][4])。 因此,我们首先需要确定用户安装Python2.7的方式,以及是否覆盖了系统默认的Python。 如果用户不记得安装方式,可以先尝试用包管理器卸载(如果包管理器里有记录),如果没有,再考虑手动删除。 总结步骤: 1. 确定Python 2.7安装方式。 - 使用命令:`which python2.7` 查看路径。如果在`/usr/bin`下,很可能是系统包管理器安装的;如果在`/usr/local/bin`下,可能是源码编译安装的。 - 使用包管理器查询:在Debian/Ubuntu上:`dpkg -l | grep python2.7`;在CentOS上:`rpm -qa | grep python2.7` 2. 根据安装方式选择卸载方法。 3. 手动删除可能残留的配置文件(在用户主目录中的配置文件,如`~/.python`或`~/.local`中与python2.7相关的文件)和缓存文件(如`~/.cache/python`)。 由于用户问题中没有提供具体的Linux发行版和安装方式,我们给出通用方法。 最后,生成相关问题。</think>### 如何在 Linux 系统中卸载 Python 2.7 卸载 Python 2.7 的方法取决于安装方式(包管理器安装或源码编译安装)。**请勿卸载系统自带的 Python 2.7**(如 `/usr/bin/python2.7`),否则可能导致系统崩溃。以下是安全卸载方法: --- #### 一、通过包管理器安装的卸载(推荐) 1. **确认安装方式** 执行命令检查是否通过包管理器安装: ```bash dpkg -l | grep python2.7 # Debian/Ubuntu rpm -qa | grep python2.7 # CentOS/RHEL ``` 2. **卸载操作** - **Debian/Ubuntu**: ```bash sudo apt-get remove python2.7 ``` - **CentOS/RHEL**: ```bash sudo yum remove python27 python2.7 # 包名可能不同 ``` --- #### 二、源码编译安装的卸载 若通过 `make install` 安装(如引用[4][5]的编译方式): 1. **删除安装文件** ```bash sudo rm -rf /usr/local/bin/python2.7 # 二进制文件 sudo rm -rf /usr/local/lib/python2.7 # 库目录 sudo rm -rf /usr/local/include/python2.7 # 头文件 ``` 2. **清理符号链接** ```bash cd /usr/local/bin sudo rm -f pip2.7 easy_install-2.7 2to3-2.7 # 工具链 sudo rm -f $(ls -l | grep 'python2.7' | awk '{print $9}') # 其他链接 ``` 3. **修复系统默认 Python(必要时)** 若默认 `python` 命令指向被卸载版本: ```bash sudo ln -sf /usr/bin/python /usr/local/bin/python # 恢复系统默认 ``` --- #### 三、注意事项 1. **依赖保护** - 系统工具(如 `yum`/`apt`)依赖 `/usr/bin/python2.7`,切勿删除。 - 仅卸载 **手动安装** 的版本(通常位于 `/usr/local`)。 2. **环境检查** ```bash which python2.7 # 查看路径 ls -l /usr/local/bin/python* # 检查符号链接 ``` > **重要提示**:卸载前备份数据,并确保无关键服务依赖目标 Python 版本[^4][^5]。 --- ### 相关问题 1. 如何在 Linux 系统中安全升级 Python 2.7Python 3? 2. 如何在同一台 Linux 服务器上管理多个 Python 版本(如 2.7 和 3.6)? 3. 卸载 Python 后出现 "command not found" 错误如何修复? 4. 哪些 Linux 系统工具依赖于 Python 2.7?如何避免破坏系统功能?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值