升級centos7自帶的Python2.7到Python3.8
升級centos7自帶的Python2.7到Python3.8
Python是和centos以及Redhat系列高度整合的一個程式設計環境,但fedora(通常centos和redhat都屬fedora系列,不是包含關係哦,這是題外話,不扯了。)centos7和Redhat7自帶的版本為低版本的Python2.7(centos5.6好像是Python2.6??忘了),Python的2 3版本之爭一直比較激烈,因此Python3版本推出了模組包2to3這樣的模組,輔助Python2的使用者過渡到Python3,
以上統統為扯淡,現在的目標是將系統自帶的原有的Python2.7升級到Python3.8.2版本,Python的一個重要功能是Python是yum 這個包管理程式的一個首要依賴,因此,需要在升級後講yum的依賴更改為Python3.8.2。那麼,具體的實施步驟如下:
一,準備Python3.8.2的安裝包,
wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
耐心等待下載完或者提前下載好該檔案上傳到伺服器內。
二,解壓安裝包,並移動到符合安裝規範的目錄內
tar xf Python-3.8.2.tar.xz && mv Python-3.8.2.tar.xz /usr/local/src/python
三,安裝編譯所需的依賴包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc -y
所需依賴需要解釋一下,基本OpenSSL,gcc ,zlib-devel 這幾個是編譯常用的依賴,尤其是gcc,只要編譯基本都必須有的哦,openssl是加密演算法的提供模組,通常也是必yum安裝的。
四,進入解壓後的Python目錄,執行編譯命令。也就是進入 /usr/local/src/python 這個目錄,切記!!!!!!!~~~~~~~
cd /usr/local/src/python/
通常編譯的速度和cpu記憶體有關係的,越高越快,4c4核大概7 8分鐘完畢。安裝完畢後,可以發現,pip的版本比較低需要升級。
這個問題後續解決。先解決軟連線的問題。
五,備份Python2.7的可執行檔案,連結Python3.8的可執行檔案,替換原來的Python2.7可執行檔案位置。
mv /usr/bin/python /usr/bin/python_2.7
vim /usr/libexec/urlgrabber-ext-down#將檔案內的 /usr/bin/python2 改為 /usr/bin/python2
vim /usr/bin/yum#將檔案內的 /usr/bin/python2 改為 /usr/bin/python2
ln -sf /usr/local/Python/bin/* /usr/bin/
ln -sf ./python3.8 /usr/bin/python
六,升級pip的版本為20版本,並將pip源更改為阿里雲的源,以提高pip的安裝速度。
#!/bin/bash
user=`whoami`
echo "$user"
direct=~/.pip
if [ ! -d "$direct" ];then
mkdir -p "$direct"
else
echo "this directory is exits"
fi
cat >~/.pip/pip.conf <<EOF
[global]
index-url=http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host=mirrors.aliyun.com
EOF
yum install python-pip -y
pip install --upgrade pip
[root@centos7 ~]# pip install numpy
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting numpy
Downloading http://mirrors.aliyun.com/pypi/packages/e5/7d/fe25dcdfc46d14e037cbb87e480ac067da36f56a8e65928bf1040ff35793/numpy-1.19.4-cp38-cp38-manylinux2010_x86_64.whl (14.5 MB)
|████████████████████████████████| 14.5 MB 2.1 MB/s
Installing collected packages: numpy
Successfully installed numpy-1.19.4
[root@centos7 ~]# vim test.py
[root@centos7 ~]# python test.py
\[root@centos7 ~]# python test.py
[root@centos7 ~]# python -V
Python 3.8.2
此時編寫任意一個Python檔案匯入numpy模組,然後執行該檔案,可以看到無報錯,Python2.7升級到Python3.8.2完美成功!!!!!!!!!~
相關文章
- centos7中python2升級python3.8教程CentOSPython
- Centos7 升級openssh到最高版本CentOS
- Centos7 openssh升級到7.9p1CentOS
- centos7 openssl升級版本到OpenSSL 1.1.1nCentOS
- centos7 核心升級CentOS
- CentOS7 升級 Git 歷程CentOSGit
- CentOS7升級openssl1.1.1CentOS
- 關閉chrome自動升級的教程 chrome如何取消自動升級Chrome
- win10 1809怎麼自動升級到1903_win10 1809如何升級到1903系統Win10
- centos7 mysql5.6升級5.7CentOSMySql
- oracle 10 rac 升級 10.2.0.1升級到10.2.0.5Oracle
- 在centos7安裝nodejs並升級nodejs到最新版本CentOSNodeJS
- ccproject升級到1135Project
- mongodb單機從3.2升級到4.0.4升級MongoDB
- win10怎麼升級ie瀏覽器_win10自帶的ie瀏覽器怎麼升級Win10瀏覽器
- 基於centos7的MySQL5.7的RPM本地升級CentOSMySql
- Cocospod 升級到指定版本
- MySQL 5.7 升級到 8.0MySql
- centos7 ruby版本過低,升級ruby版本CentOS
- Centos7 升級至openssh-9.8p1CentOS
- Centos7升級K8S叢集CentOSK8S
- 應用升級SpringCloud版本時的注意事項(Dalston升級到Edgware)SpringGCCloud
- 升級 PHP 7.4 帶來的兩個大坑PHP
- ABP Framework 手動升級指南:從6.0.1升級到7.0.0Framework
- 小米手環3上手:從視覺到操控帶來8大升級視覺
- Windows升級到oracle 11g的異機物理升級文件(冷備)WindowsOracle
- centos7 離線升級/線上升級作業系統核心CentOS作業系統
- 電腦怎樣升級到win10 2004_升級到win10 2004版的教程Win10
- PHP版本升級:從php7.1升級到php7.2PHP
- 靜默升級oracle 11g (從11.2.0.1升級到11.2.0.4)Oracle
- MongoDB升級--從3.4到3.6MongoDB
- 升級 ubuntu,從 18.04 到 22.04Ubuntu
- oracle rac 11.2.0.3 升級到11.2.0.4Oracle
- Mac 升級 PHP 到 7.4 版本MacPHP
- MySQL 5.6.47升級到5.7.20(一)MySql
- Centos升級到openssh9.7CentOS
- [kubernetes]-kubeadm升級1.14.2到1.18.2
- CentOS 7 升級到 CentOS 8CentOS