centos7.2上安装python3和pip19.0.3

安装libressl

下载地址: https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.7.4.tar.gz

或者 :https://pan.baidu.com/s/1zZSPmERAvkEU4-ggj-wpgA 

提取码:zusy

1
2
3
4
cd libressl-2.7.4
./configure --prefix=/usr/local
make
make install

 libressl代替openssl

1
2
3
4
5
vim /etc/ld.so.conf.d/local.conf  #新建local.conf文件,添加下面一行
     /usr/local/lib   # 将 /usr/local/lib 目录加入到模块加载目录。
 
ldconfig -v   #重新加载共享模块:
openssl version #查看版本

  

安装python3.7 

下载链接:https://pan.baidu.com/s/1zZSPmERAvkEU4-ggj-wpgA 

提取码:zusy

 让python使用libressl ,修改如下源码包中Setup.dist文件,取消如下注释:

1
2
3
4
cd /usr/src/Python-3.7.3
./configure --prefix=/usr/local/python
make
make install

  

1
2
3
4
5
6
7
vim /usr/src/Python-3.7.3/Modules/Setup.dist
#_socket socketmodule.c
  
#SSL=/usr/local #libressl的安装目录
#_ssl _ssl.c \
#-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
#-L$(SSL)/lib -lssl -lcrypto

  

 修改默认的python版本

1
2
3
rm -rf /usr/bin/python  #删除/usr/bin下面python2的超链接
ln -s /usr/local/python/bin/* /usr/bin/
ln -s /usr/bin/python3.7 /usr/bin/python

修改下面内容,否则无法使用yum

1
2
3
4
5
vim /usr/bin/yum
#!/usr/bin/python  ==>   #!/usr/bin/python2.7
 
vi /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python  ==>   #!/usr/bin/python2.7

如果不修改urlgrabber-ext-down文件,用yum安装软件时会出现下面的情况:

1
2
Error downloading packages:
  net-tools-2.0-0.24.20131004git.el7.x86_64: [Errno 5] [Errno 2] No such file or directory

检测libressl和python3.7

1
2
3
4
5
6
7
8
[root@localhost pip-19.0.3]# ldd /usr/local/python/bin/python3 | fgrep ssl
    libssl.so.45 => /usr/local/lib/libssl.so.45 (0x00007f0636fe3000)
[root@localhost pip-19.0.3]# python
Python 3.7.3 (default, Apr 5 2019, 02:28:57)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>

安装pip-19.0.3

1
2
3
4
5
6
7
8
9
[root@localhost src]# cd pip-19.0.3/
[root@localhost pip-19.0.3]# python -V
Python 3.7.3
[root@localhost pip-19.0.3]# python setup.py install
[root@localhost ~]# ln -s /usr/local/python/bin/pip* /usr/bin/
[root@localhost ~]# ls /usr/bin/pip* -l
lrwxrwxrwx 1 root root 25 Apr 5 03:08 /usr/bin/pip -> /usr/local/python/bin/pip
lrwxrwxrwx 1 root root 26 Apr 5 03:08 /usr/bin/pip3 -> /usr/local/python/bin/pip3
lrwxrwxrwx 1 root root 28 Apr 5 03:08 /usr/bin/pip3.7 -> /usr/local/python/bin/pip3.7

重启电脑后才能使用pip install xx:

posted @   linuxws  阅读(1219)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示