centos 7.6安裝python 3.7

原文參考:

https://www.cnblogs.com/felixwang2/p/9934460.htmlhtml

https://blog.csdn.net/m0_37886429/article/details/86700665python

 

前言:在centos 7.6上面已經安裝了python2環境,若是想要繼續安裝python3而不卸載python2,下面詳細介紹一下。sql

基本命令

(1)python -V 或者 python --version  #查看python版本vim

(2)python  #檢測python安裝是否成功,而且也能夠查看版本號centos

1. 下載安裝包並安裝依賴關係

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz測試

yum -y groupinstall "Development tools"
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
url

2. 解壓文件並開始安裝

這裏要注意tar.xz結尾的文件的解壓方式:spa

mkdir /usr/local/python3.net

tar -xz -d  Python-3.7.1.tar.xz命令行

tar xf Python-3.7.1.tar -C /usr/local/python3

cd Python-3.7.1/

編譯安裝

./configure --prefix=/usr/local/python3  &&  make  &&  make install

3. 建立python3的命令,而後才能使用

cd /usr/local/python3/bin/  #看下bin下面的命令

 

ln -s /usr/local/python3/bin/python3 /usr/bin/python3  #給命令建立 /usr/bin/中的軟連接,如今能夠在命令行直接輸入python3運行了

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

測試一下,若是出現交互式界面說明已經安裝成功了

 

 4. python2和python3若是要共存,還須要修改如下兩個文件

(1)修改yum配置文件,使python2和python3能夠共存

vim /usr/bin/yum

 

 (2)修改 /usr/libexec/urlgrabber-ext-down 文件

 

 

出現的問題

(1)在執行 make 的時候沒有出現問題,可是在 make install 的時候報錯: ModuleNotFoundError: No module named ‘_ctypes’;

緣由:這是由於沒有安裝上 tk-devel、libffi-devel這兩個包,能夠從新使用 yum 安裝;

(2)SyntaxError: invalid syntax  File "/usr/libexec/urlgrabber-ext-down" 

緣由:沒有修改/usr/libexec/urlgrabber-ext-down 文件中python的環境爲python2,由於如今安裝了python3,它不知道應該使用哪個,因此會報錯。

相關文章
相關標籤/搜索