centos7安装python3不影响python2

文章介绍了如何在Centos7系统中安装Python3,通过保留默认的python2以确保系统命令如yum的正常使用,然后编译安装Python3并创建软链接,使得系统可以识别python3版本。同时提到了使用virtualenv来管理不同版本的Python环境。
摘要由CSDN通过智能技术生成

一. 前言

  • Centos7中很多软件命令依赖于系统自带的python2,比如yum,卸载python2会造成yum不可用,所以没必要卸载python2

  • 如果要使用python3,可以通过软链接的方式安装python3

  • 输入python -V python --version,查看系统自带的python的版本

[root@test ~]# python -V
Python 2.7.5
[root@test ~]# python --version
Python 2.7.5
  • 查看python安装位置,一般是位于/usr/bin/python目录下
[root@test ~]# which python
/usr/bin/python
[root@test ~]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python3.6 /usr/bin/python3.6m /usr/bin/python3.6-config /usr/bin/python3.6m-aarch64-config /usr/bin/python3.6m-config /usr/lib/python2.7 /usr/lib/python3.6 /usr/lib64/python2.7 /usr/lib64/python3.6 /etc/python /usr/include/python2.7 /usr/include/python3.6m /usr/share/man/man1/python.1.gz
  • 可以使用python的virtualenv(虚拟环境)来配置各个不同的python环境

二. 安装python3

  • 需要先安装依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
  • 根据需求下载对应的版本
[root@test ~]#  wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
  • 创建目录,编译安装
[root@test ~] mkdir /usr/local/python3
[root@test ~] mv Python-3.6.6.tar.xz /usr/local/python3
[root@test ~] cd /usr/local/python3
[root@test python3] tar -xvJf Python-3.6.6.tar.xz
[root@test python3] cd Python-3.6.6
[root@test Python-3.6.6] ./configure --prefix=/usr/local/python3  && make&&make install
  • 创建软链接
[root@test Python-3.6.6] ln -s /usr/local/python3/bin/python3 /usr/bin/python3
[root@test Python-3.6.6] ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
注意: 这步有可能会报错,报错的话就看一下软连接是不是已经好了
ll /usr/bin/ | grep python3
ll /usr/bin/ | grep pip3
  • 验证是否安装成功
[root@test Python-3.6.6]# python3 -V
Python 3.6.2
[root@test Python-3.6.6]# python -V
Python 2.7.5
[root@test Python-3.6.6]# pip
pip3     pip-3    pip-3.6  pip3.6 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值