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
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-develurl
這裏要注意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
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
vim /usr/bin/yum
出現的問題
(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,它不知道應該使用哪個,因此會報錯。