Centos7安裝Python3詳細步驟


這一篇是在一個大神基礎上改動的

安裝python3.6可能使用相關軟件

這里如果不安python3可能也可以正常安裝,但是當用的時候就會出問題,所以都安裝一下

# yum groupinstall 'Development Tools'
# yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
安裝python3.6.5

python官網下載https://www.python.org
 下載的安裝包存放在/usr/local目錄

# cd /usr/local

# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

解壓:
# tar
-xf Python-3.6.5.tar.xz
解壓后新建文件夾將Python
-3.6.5放在/usr/local/python3下 進入該目錄————一定要進去的哈,不然安裝會出錯 # mkdir python3 # mv Python-3.6.5 python3 # cd python3/Python-3.6.5

執行如下代碼安裝 --prefix選項是配置安裝的路徑,執行后所有資源文件放在/usr/local/python3.6的路徑中 # ./configure --prefix=/usr/local/python3 --enable-optimizations # make # make altinstall

至此其實已經安裝完畢,接下來因為原作者要更改yum源文件,這一步嘗試后感覺很麻煩而且容易出錯,所以換了種方法

修改軟鏈接:

# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3(可以隨便起名字,只要不是/usr/bin中已經有的)
# ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3(可以隨便起名字,只要不是/usr/bin中已經有的)

這里后面的是軟連接名稱,也就相當於win的快捷方式,你起什么名字后面要用的時候就要用什么名字,例如啟動django項目:python3 manage.py runserver 0.0.0.0:1234,而不是python manage.py runserver 0.0.0.0:1234

如果這樣設置,到這里已經安裝結束完成了

最后查看安裝版本:

# python3 -V
# pip3 -V

--------------------- 

 

我解釋一下這里為什么不用"python",而改成"python3","python"的話軟連接的是centos7自帶的python2.7,而這個軟連接在yum的某些配置文件中都有使用,如下例:

# vim yum-builddep

[root@VM_0_8_centos bin]# vim yum-builddep

#!/usr/bin/python -tt  <——————————————這里這里這里這里這里這里這里這里

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
--------------------- 

也就是說yum中利用這個"python"的軟連接使用了python2.7的環境,如果你在設置軟連接的時候用python3的環境鏈接了"python"這個軟連接yum中就變成使用python3的環境了,所以會產生報錯。

當然,如果需要使用"python"這個軟連接,請看原作者的方法,需要更改一些yum源文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM