這一篇是在一個大神基礎上改動的
安裝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源文件