centos安装完成之后,第一件事就是安装python,但是linux一般都默认自带python2.6或者2.7,但是一些新的包不支持旧版本的python,因此需要对python进行升级。
参考链接:https://blog.csdn.net/qq_36288025/article/details/82534508
1、安装python之前需要安装一堆依赖包,虽然不知道干什么的,但是不安装会出错哦!
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2、接着安装另一个工具,与pip安装有关,但是我自己没有用到,保险起见都装上
yum install libffi-devel -y
3、下载python包,可以自己下载包,也可以通过wget在线下载(不推荐,很慢) ,方法如下:
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
自己下载的话可以通过ssh发送至虚拟机!!
4、安装python
基本思路:解压->进入文件夹->配置config->make->make install
按照下面步骤依次执行:
tar -zxvf Python-3.7.0.tgz cd Python-3.7.0 ./configure make&&make install
ps. 如果你想指定python的安装路径,第三步的./config 修改为 ./configure --prefix=/usr/local/python34 红色是安装路径,自定义
5、配置环境(python和pip)
安装成功之后,如果是默认安装,直接输入python3,应该就成功了,但是如果自定义的路径需要建立连接,具体操作如下:
mv /usr/bin/python /usr/bin/python.bak //备份python2的连接文件 ln -s /usr/local/bin/python3 /usr/bin/python //创建连接 使python这个指令指向python3 mv /usr/bin/pip /usr/bin/pip.bak //pip是一个python的工具包,如果python旧版本安装有pip,那就是指向python2的连接,进行备份,如果没有,则忽略 ln -s /usr/local/bin/pip3 /usr/bin/pip //创建连接 是pip指向python3内部的pip3工具
此时输入python -V和pip -V指令应该都能看到各自的版本,已经成功一半了!但是还有一些问题要处理!因为python目前指向了python3,而linux之所以自带python2,是因为某些软件依赖于python2,修改之后会导致这些软件出错,其中yum就是!!!!,现在我们来修正!
6、配置yum
如果执行了第5步,现在输入yum会报错
用vim打开配置文件:
vim /usr/libexec/urlgrabber-ext-down
如果第一行有#!/usr/bin/python的字样,只需要把python修改为旧版本的即可,如python2.7,我自己的打开一片空白,我就没管
接着打开yum的配置文件:
vi /usr/bin/yum
同理修改,不再赘述
至此,python已经安装完成,直接输入python版本已经切换到3.X的版本,而yum也运行正常!!!
7、更换pip安装源
直接使用pip好像版本过低,会有报错,按照提示更新即可,不过最重要的问题是pip源在国外,下载巨慢,因此有必要更换国内源,此部分参考链接:
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/?from=singlemessage
临时使用
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
注意,simple
不能少, 是 https
而不是 http
设为默认
升级 pip 到最新的版本 (>=10.0.0) 后进行配置(推荐使用这种方法,一劳永逸):
pip install pip -U pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
ENDING
2019-06-19 15:32:08 by wx
原文地址:https://www.cnblogs.com/wx-mm/p/11051995.html