centos7自带的是Python2,可是并无安装pip,咱们须要自行安装 包名为 python-piphtml
# yum install epel-release -y # yum -y install python-pip // 安装完成后不是最新的pip版本要进行升级 # pip install --upgrade pip # pip -V pip 19.2.1 from /usr/lib/python2.7/site-packages/pip (python 2.7) // 如今可使用pip进行对Python2 进行安装Python包了 // 第一种方法: # pip install 包名 // 第二种方法: # python -m pip install 包名
安装依赖关系。注:不能忽略相关包,我以前就没有安装readline-devel致使执行python模式没法使用键盘的上下左右键。python
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
下载源码包。 注:若是没有wget命令可使用 yum -y install wget 安装sql
# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz
解压、编译、安装windows
// 解压 # tar -xvJf Python-3.6.8.tar.xz // 编译 # cd Python-3.6.8 # ./configure prefix=/usr/local/python3 // 安装 # make && make install
创建软链接centos
cd /usr/bin rm -f python rm -f pip ln -s /usr/local/python3/bin/python3 python3 ln -s /usr/local/python3/bin/python3 python ln -s /usr/local/python3/bin/python3 py3 ln -s /usr/local/python3/bin/python3 py ln -s python2 py2 ln -s /usr/local/python3/bin/pip3 pip3 ln -s /usr/local/python3/bin/pip3 pip // 升级Python3的pip pip3 install --upgrade pip
测试python2.7
// 测试 # pip3 -V pip 19.2.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6) // 使用 # pip3 install 包名 // 或者 # python3 -m pip install 包名
py2 -m pip install ipython py3 -m pip install ipython // 或者 pip3 install ipython pip2 install ipython
设置软连接测试
cd /usr/bin rm -f ipython ln -s /usr/local/python3/bin/ipython /usr/bin/ipython3 ln -s /usr/local/python3/bin/ipython /usr/bin/ipython ln -s /usr/local/python3/bin/ipython /usr/bin/ipy3 ln -s /usr/local/python3/bin/ipython /usr/bin/ipy ln -s ipython2 ipy2
由于执行yum须要python2版本,因此咱们还要修改yum的配置url
sed -i s/python/python2/ /usr/bin/yum sed -i s/python/python2/ /usr/libexec/urlgrabber-ext-down head -1 /usr/bin/yum head -1 /usr/libexec/urlgrabber-ext-down
所有步骤完成以后,个人 CentOS7 里 Python 和 iPython 的版本以下:centos7
[root@master ~]# ipy -V 7.7.0 [root@master ~]# ipy2 -V 5.8.0 [root@master ~]# python -V Python 3.6.8 [root@master ~]# python2 -V Python 2.7.5 [root@master ~]# pip -V pip 19.2.1 from /usr/local/python3/lib/python3.6/site-packages/pip (python 3.6) [root@master ~]# pip2 -V pip 19.2.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)