嘘~ 正在从服务器偷取页面 . . .

Centos Python 2.7升级Python 3.6


Centos Python 2.7升级Python 3.6

本文非原创,根据网络学习整理仅供参考

环境

  • 我的环境是 centos 7.2

1、检查安装

python -V

一般都有默认的2.7,如果是最小安装可能没有。

2、下载

下载python3.6:

一般下载到 /usr/local/src/ 目录,也可以下载到 /opt/src/目录,或者其他你喜欢的目录。

cd /usr/local/src/
wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

或者

culr -O https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz

如果想要高版本,改成你要的版本号

wget http://npm.taobao.org/mirrors/python/3.8.0/Python-3.8.0.tgz

如果你没有网络,就自己下载好了包上传一下。

3、安装

# 先解压
tar -xzf Python-3.6.4.tgz

cd Python-3.6.4

# 生成 makefile 文件
./configure --prefix=/usr/local/python3.6

# 编译
make

# 编译安装
make install
  • 在Linux中通过源码安装程序时,先解压文件,然后执行./configure 用于生成 makefile 文件,再执行make,最后执行make install 安装命令完成按照。

  • –prefix作用:编译的时候用来指定程序存放路径。 如果不指定prefix,可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share

3、安装报错

不报错请跳过。

如果在安装Python 3.6 时报错:zipimport.ZipImportError: can't decompress data; zlib not available

先安装依赖组件

yum install zlib  zlib-devel

# 如果按照上面这个还是出错,你可以使用这个
yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel xz xz-devel libffi-devel

make 

make install

4、验证

python -V
pip -V

5、使用软件方式

修改软连接

ln -fs /usr/local/python3.6/bin/python3.6 /usr/bin/python
ln -fs /usr/local/python3.6/bin/pip3.6 /usr/bin/pip

也可以使用覆盖的方式,操作之前记得备份。

顺便修改 yum 文件解决依赖问题:

vi /usr/bin/yum

vi /usr/libexec/urlgrabber-ext-down

将两个文件的第一行

#!/usr/bin/python  

修改为

#!/usr/bin/python2.7   


版权声明: 本博客所有文章除特別声明外,均采用 CC BY-SA 4.0 许可协议。转载请注明来源 Small-Rose / 张小菜 !
评论
 上一篇
Hexo搭建静态博客(一)——基础搭建 Hexo搭建静态博客(一)——基础搭建
原来使用springboot自己捣鼓的博客,总是不够满意,就想着实在不行搞个静态博客,比较再三选择hexo,就用Hexo再捣鼓一个静态博客,折腾了几天也算有成果了。 环境准备本文环境如下 $ hexo -v hexo:4.2.1 hex
2020-05-13
下一篇 
js让页面自动刷新 js让页面自动刷新
js让页面自动刷新 想让页面自动刷新?F12 —– 控制台 —– 使用下面代码,OK。 timeout=prompt("Set timeout (Second):"); count=0 current=location.href; if
2019-11-09
  目录