一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - Centos 安裝 python3.x 為默認

Centos 安裝 python3.x 為默認

2023-05-09 08:01未知服務器之家 Centos

CentOS 7 中默認安裝了 Python,但是版本是2.x的,由于2020年python2.x將停止更新,因此需要將版本升級至3.x。但由于python2.x是系統集成的,很多命令都是要基于python2.x,比如:yum。因此在更新 Python 時,建議新舊版本共存。 當前初始環

CentOS 7 中默認安裝了 Python,但是版本是2.x的,由于2020年python2.x將停止更新,因此需要將版本升級至3.x。但由于python2.x是系統集成的,很多命令都是要基于python2.x,比如:yum。因此在更新 Python 時,建議新舊版本共存。

當前初始環境

# 該系統為最小化安裝
[root@TestServer ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@TestServer ~]# uname -r
3.10.0-1160.el7.x86_64

[root@TestServer ~]# python
Python 2.7.5 (default, Oct 14 2020, 14:45:30) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 
[root@TestServer ~]# python -V
Python 2.7.5
[root@TestServer ~]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

centos7安裝python3有兩種方式:

  • yum安裝,簡單方便,但是版本受限
  • 源碼安裝,較yum安裝復雜一點,可安裝官方任意版本

YUM安裝

  • 自帶Python版本:2.7.5
  • 安裝Python版本:3.6.8
# 安裝epel源,python3在默認的源中是沒有的
[root@TestServer ~]# yum install epel-release -y
# 查看python3版本,根據查到python3的版本來安裝,隨著python版本更新,epel源中的版本也可能會出現更高版本的python
[root@TestServer ~]# yum search python3        //看到目前有python3.4,python3.6兩個版本可以安裝
[root@TestServer ~]# yum install python36 -y
# 檢查安裝結果
[root@TestServer ~]# rpm -qa | grep python3
python3-pip-9.0.3-8.el7.noarch
python3-libs-3.6.8-18.el7.x86_64
python3-setuptools-39.2.0-10.el7.noarch
python3-3.6.8-18.el7.x86_64
[root@TestServer ~]# rpm -ql python3-3.6.8-18.el7.x86_64
/usr/bin/pydoc3
/usr/bin/pydoc3.6
/usr/bin/python3
/usr/bin/python3.6
/usr/bin/python3.6m
/usr/bin/pyvenv
/usr/bin/pyvenv-3.6
/usr/share/doc/python3-3.6.8
/usr/share/doc/python3-3.6.8/README.rst
/usr/share/licenses/python3-3.6.8
/usr/share/licenses/python3-3.6.8/LICENSE
/usr/share/man/man1/python3.1.gz
/usr/share/man/man1/python3.6.1.gz

# 設置默認python版本為python-3.6.8
[root@TestServer ~]# mv /usr/bin/python /usr/bin/python_bak
[root@TestServer ~]# ln -s /usr/bin/python3 /usr/bin/python
[root@TestServer ~]# ls -l /usr/bin/python*
lrwxrwxrwx  1 root root    16 Apr 24 11:57 /usr/bin/python -> /usr/bin/python3
lrwxrwxrwx. 1 root root     9 Oct  8  2022 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root  7144 Oct 14  2020 /usr/bin/python2.7
lrwxrwxrwx  1 root root     9 Apr 24 11:30 /usr/bin/python3 -> python3.6
-rwxr-xr-x  2 root root 11328 Nov 17  2020 /usr/bin/python3.6
-rwxr-xr-x  2 root root 11328 Nov 17  2020 /usr/bin/python3.6m
lrwxrwxrwx. 1 root root     7 Oct  8  2022 /usr/bin/python_bak -> python2

[root@TestServer ~]# python -V
Python 3.6.8
[root@TestServer ~]# python2 -V
Python 2.7.5
[root@TestServer ~]# python3 -V
Python 3.6.8

# ========== 無法使用yum =============
[root@TestServer ~]# yum install net-tools -y
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

# 解決方法,僅修改以下兩文件的第一行
[root@TestServer ~]# vim /usr/bin/yum
#!/usr/bin/python  修改為---> #!/usr/bin/python2

[root@TestServer ~]# vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python  修改為---> #!/usr/bin/python2
  • 另外,系統默認的python2.7是沒有pip工具的,需要的話,同樣安裝pip工具。
  • pip工具也是分python2和python3的,可以共存,下載的包不能共享,即使用pip3下載的包只能在python3中使用,無法在python2.7中使用。
[root@TestServer ~]# yum install python2-pip -y

[root@TestServer ~]# mv /usr/bin/pip /usr/bin/pip_bak
[root@TestServer ~]# ln -s /usr/bin/pip3 /usr/bin/pip
[root@TestServer ~]# ls -l /usr/bin/pip*
lrwxrwxrwx 1 root root  13 Apr 24 15:20 /usr/bin/pip -> /usr/bin/pip3
-rwxr-xr-x 1 root root 284 Sep  3  2020 /usr/bin/pip2
-rwxr-xr-x 1 root root 288 Sep  3  2020 /usr/bin/pip2.7
-rwxr-xr-x 1 root root 407 Oct 14  2020 /usr/bin/pip3
lrwxrwxrwx 1 root root   9 Apr 24 14:46 /usr/bin/pip-3 -> ./pip-3.6
lrwxrwxrwx 1 root root   8 Apr 24 14:46 /usr/bin/pip-3.6 -> ./pip3.6
-rwxr-xr-x 1 root root 407 Oct 14  2020 /usr/bin/pip3.6
-rwxr-xr-x 1 root root 282 Sep  3  2020 /usr/bin/pip_bak

[root@TestServer ~]# pip -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
[root@TestServer ~]# pip2 -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
[root@TestServer ~]# pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自帶 pip 工具。

源碼安裝

Centos7系統恢復快照至初始環境。

  • 自帶Python版本:2.7.5
  • 安裝Python版本:3.9.16

首先去python官網下載頁面,下載需要的穩定版python3源碼

  • 【https://www.python.org/downloads/source/】
  • 【https://www.python.org/ftp/python/】

目前最新版本為:Python 3.11.3

Centos 安裝 python3.x 為默認

# 安裝依賴
[root@TestServer ~]# yum install -y openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel wget gcc make
# 下載需求版本
[root@TestServer ~]# wget http://www.ythuaji.com.cn/uploads/allimg/hj5hx20rb0j.tgz
[root@TestServer ~]# tar -xf Python-3.9.16.tgz
[root@TestServer ~]# cd Python-3.9.16
[root@TestServer Python-3.9.16]# ./configure --prefix=/usr/local/python3.9
[root@TestServer Python-3.9.16]# make && make install

# 設置默認python版本為 python-3.9.16
[root@TestServer ~]# mv /usr/bin/python /usr/bin/python_bak
[root@TestServer ~]# ln -s /usr/local/src/python3.9/bin/python3 /usr/bin/python
[root@TestServer ~]# ln -s /usr/local/src/python3.9/bin/python3 /usr/bin/python3
[root@TestServer ~]# ls -l /usr/bin/python*
lrwxrwxrwx  1 root root   36 Apr 24 16:23 /usr/bin/python -> /usr/local/src/python3.9/bin/python3
lrwxrwxrwx. 1 root root    9 Oct  8  2022 /usr/bin/python2 -> python2.7
-rwxr-xr-x. 1 root root 7144 Oct 14  2020 /usr/bin/python2.7
lrwxrwxrwx  1 root root   36 Apr 24 16:23 /usr/bin/python3 -> /usr/local/src/python3.9/bin/python3
lrwxrwxrwx. 1 root root    7 Oct  8  2022 /usr/bin/python_bak -> python2

[root@TestServer ~]# python -V
Python 3.9.16
[root@TestServer ~]# python2 -V
Python 2.7.5
[root@TestServer ~]# python3 -V
Python 3.9.16

# ========== 無法使用yum =============
[root@TestServer ~]# yum list
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

# 解決方法,僅修改以下兩文件的第一行
[root@TestServer ~]# vim /usr/bin/yum
#!/usr/bin/python  修改為---> #!/usr/bin/python2

[root@TestServer ~]# vim /usr/libexec/urlgrabber-ext-down
#!/usr/bin/python  修改為---> #!/usr/bin/python2

?

延伸 · 閱讀

精彩推薦
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
主站蜘蛛池模板: 国产中文在线 | 精品亚洲综合在线第一区 | 亚洲高清在线精品一区 | 欧美成人aa | 99视频精品国在线视频艾草 | 亚洲AV久久无码精品蜜桃 | 日韩福利网 | 草逼的视频 | 四虎影视免费 | 欧美日韩国产亚洲一区二区 | 欧美同志video 在线观看 | 性一交一无一伦一精一品 | 虎四免费入口 | 久久精品动漫99精品动漫 | 欧美a一级片 | 大乳奶水bbw | 色综合亚洲精品激情狠狠 | 秋葵丝瓜茄子草莓榴莲樱桃 | 97色轮| 色综合亚洲精品激情狠狠 | 99视频精品全部 在线 | 日韩欧美中文字幕出 | porno movie hd高清| 国产综合成色在线视频 | 色老板在线免费视频 | 午夜视频在线网站 | 福利片成人午夜在线 | 欧美精品99久久久久久人 | 美女黄金大片视频免费看 | 69老司机亚洲精品一区 | 18捆绑调教在线高清 | 午夜想想爱午夜剧场 | 亚洲成年人专区 | 精品亚洲欧美中文字幕在线看 | 九九爱这里只有精品 | bestialitysex杂交| 亚洲色图色 | 亚洲国产成人精品无码区99 | 手机在线伦理片 | 人成网站在线观看 | 精品无码一区二区三区中文字幕 |