1. 程式人生 > >centos7.2上安裝python3和pip19.0.3

centos7.2上安裝python3和pip19.0.3

lin net 超鏈接 err edi com ldd grep centos

安裝libressl

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

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

提取碼:zusy

cd libressl-2.7.4
./configure --prefix=/usr/local
make
make install

libressl代替openssl

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文件,取消如下註釋:

cd /usr/src/Python-3.7.3
./configure --prefix=/usr/local/python
make
make install

  

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版本

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

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安裝軟件時會出現下面的情況:

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

[[email protected] pip-19.0.3]# ldd /usr/local/python/bin/python3 | fgrep ssl
	libssl.so.45 => /usr/local/lib/libssl.so.45 (0x00007f0636fe3000)
[[email protected] 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

[[email protected] src]# cd pip-19.0.3/
[[email protected] pip-19.0.3]# python -V
Python 3.7.3
[[email protected] pip-19.0.3]# python setup.py install
[[email protected] ~]# ln -s /usr/local/python/bin/pip* /usr/bin/
[[email protected] ~]# 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:

centos7.2上安裝python3和pip19.0.3