在centos7上默认安装了python2。有时可能会需要使用python3。本文以python3.6.5为例。
一、安装python3.6.5
1、安装依赖包
yum -y groupinstall "Development tools"
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
2、下载python3.6.5
python官网提供给linux系统的是源码,需要编译。
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
3、解压、编译、安装
tar -xvf Python-3.6.5.tgz # 解压
cd Python-3.6.5 # 进入到解压后的目录中
./configure --prefix=/usr/local/python3 # 指定安装路径
make # 编译
make install # 安装
二、生成链接文件、加入环境变量
4、建立新的软连接
目的:可以全局执行python3命令
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
5、加入环境变量
不加入环境变量,pip3等命令找不到
(1)方式一:vim ~/.bash_profile
只对当前用户生效。
/usr/local/python3/bin加入PATH
[root@xxx ~]# cat .bash_profile # .bash_profile
# Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH |
source ~/.bash_profile #重新加载该文件
(2)方式二: vi /etc/profile
对系统所有用户生效
PATH=$PATH:$HOME/bin:/usr/local/python3/bin
export PATH
6、测试
分别执行:
python3
pip3 install beautifulsoup4
最终,想使用python2,输入python命令。想使用python3,输入python3命令,想使用python3的pip,输入pip3。
附录:将python3设置为默认python(不推荐)
因为系统中有些软件依赖于python2。一旦将python3设置为默认的python会出问题。
1、需要修改yum配置:修改/usr/bin/yum文件
原因:不修改的话,运行yum会报错
vi /usr/bin/yum #将第一行的 #! /usr/bin/python修改为#! /usr/bin/python2
2、同理,修改 vi /usr/libexec/urlgrabber-ext-down 文件
#! /usr/bin/python 也要修改为#! /usr/bin/python2
3、删除原有的链接
rm -rf /usr/bin/python
4、建立新的链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
5、测试
(1)执行python,如:python
[root@xxx ~]# python
Python 3.6.5 (default, Jan 11 2019, 01:57:36)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
成功将python3设置成了默认的python。
(2)使用pip3
如: pip3 install beautifulsoup4