linux 源码编译安装python3.*

centos7中默认的 python是2.7版本的,现在新装个python3.7 默认pyhon也改成python3.7.

官网先下载一个python3.7或者你想要的版本。

先安装一下本地的环境,不管有没有安装下面这些软件,都先运行一下 没有的安装,安装了的更新。

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 libffi-devel

然后cd到python3.7源码解压后的目录中。

#运行下面这个命令 检查编译环境
./configure --prefix=/usr/local/python376 --enable-optimizations

检查完后一般不会有问题,如果有依懒没有安装,就按提示安装一下。

最后直接安装它。

make &&make install

#如果你不是超级用户的话请使用下面这条命令安装,否则没有权限创建安装目录。

sudo make && make install


接下来是用 python3 改成系统默认的python

系统的 python命令路径是在/usr/bin下面的使用下面命令可以看到路径

#这个命令只能看到  python命令所在的路径
which python
或
#这个可以看到命令的路径及命令软件的安装路径信息
whereis python

将python 改成 python2,再将python3建个软链接到/usr/bin目录下就行了。

安装软件就用 pip3 install -y 软件名 就行了,也可  python 命令一样给它改一下子。

注意: centos中yum依懒的是python2,所以如果你把系统自动的python给它改成了python3会出问题导致yum用不起。

解决yum的这个依懒 方法:

/usr/bin/yum

改第一行这个指令"#!/usr/bin/python" 改为 "#!/usr/bin/python2.6"  
或者改成 "#!/usr/bin/python" 改为 "#!/usr/bin/python2" 
就是要把第一行的指令改成你的python2的环境路径

当然推荐的做法是不要改变系统自动的python2 环境, python3加入PATH使用的时候就用pip3  python3 这样子

或者创建虚拟环境使用。


 linux 怎么创建用python虚拟环境




遇到问题解决方法

安装python3.7报错会在load avg: 0.63 [307/416] test_socket卡住 解决办法

linux centos 安装python3.7报错会在load avg: 0.63 [307/416] test_socket卡住 解决办法,并且无法使用ssl模块


Tags linux python ca证书 openssl

留言(0)

评论