1. 前言
centos自帶python2.6,由於yum指令是依賴python2.6的,為了確保yum的正常使用,千萬不要升級python2.6或卸載python2.6,只需要安裝python2.7,讓它們倆共存就好,使用的時候用python2.7來加以區分。
首先切換到root用戶,不用敲sudo:sudo su
安裝centos 7 ip addr無法顯示ip:
在ect/sysconfig/network-scripts
目錄 ,在文件路徑下找到ifcfg-ens33文件然后進行修改
把ONBOOT=no改為ONBOOT=yes
然后重啟網絡服務,service network restart
2. 安裝依賴庫
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install gcc
yum groupinstall -y "Development tools" (安裝所有的開發工具包)
以上是直接復制別的博客的,這里稍微解析一下我所知道的一些依賴庫如果缺少的時候會怎樣出錯:
zlib-devel:缺少的時候在檢測安裝環境的時候就會報錯
openssl-devel:缺少的時候安裝pip的時候出錯
readline-devel:缺少的時候在安裝python完成后使用python交互界面的時候按退格鍵會出現^H的現象,無法愉快使用
gcc:缺少的時候無法編譯
3. 源碼安裝python2.7.14
cd /home/user wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz tar -xzvf Python-2.7.14.tgz -C /usr/local/src/ #src一般用來存放源碼目錄 進入到/usr/local/src/目錄中 cd /usr/local/src/ #目錄下的python-2.7.14 就是解壓后的源碼包目錄 進入源碼包目錄: cd /usr/local/src/Python-2.7.14 配置python安裝路徑,記住,安裝完成之后,在python2目錄下有一個bin目錄,/usr/local/python2.7.14/bin這個路徑為將要添加的python安裝的python環境變量 ./configure --prefix=/usr/local/python2.7.14 #這里我選擇將python安裝到/usr/local/python2.7.14中 配置檢測完成之后,編譯安裝,執行命令: make && make install
4. 軟連接快捷方式到/usr/bin
ln -s /usr/local/python2.7.14/bin/python2 /usr/bin/python2.7.14
創建軟連接之后,就可以在終端使用交互式python2.7的界面了,而且是不會和系統自帶的python2.7.5沖突的喲:
5. 添加環境變量
進入/etc/profile.d/目錄下
cd /etc/profile.d/
新建一個python2.7.14.sh文件
vim python2.7.14.sh
文件內容添加環境變量,wq保存退出
添加完環境變量之后,重載一下環境變量
source ../profile
最后,echo一下環境變量是否添加成功
至此,整個python安裝完成
安裝setuptools
推薦到這里找最新的setuptools安裝包:https://pypi.python.org/pypi/setuptools
我下載的是setuptools-33.1.1.zip
下載完畢后解壓安裝:
$ unzip setuptools-33.1.1.zip $ cd setuptools-33.1.1 $ python setup.py build # 編譯 $ python setup.py install # 安裝
安裝完成后即會在python目錄(自定義的目錄)生成easy_install的可執行文件,easy_install即安裝完成。
可以使用easy_install 包名 命令安裝想要的模塊
例如:
$ easy_install pip
注:有時執行easy_install命令時會報錯:
Reading https://pypi.python.org/simple/pip/ Download error on
https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed (_ssl.c:581) – Some packages may not be
found! Couldn’t find index page for ‘pip’ (maybe misspelled?) Scanning
index of all packages (this may take a while) Reading
https://pypi.python.org/simple/ Download error on
https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed (_ssl.c:581) – Some packages may not be
found! No local packages or download links found for pip error: Could
not find suitable distribution for Requirement.parse(‘pip’)
這個錯誤是由於證書太老導致,可以用如下方法解決:
$ wget http://curl.haxx.se/ca/cacert.pem $ mv cacert.pem ca-bundle.crt $ mv /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak # 備份舊證書 $ cp ca-bundle.crt /etc/pki/tls/certs/ # 把新證書替換到certs目錄下
再次運行easy_install pip 就會安裝成功
安裝pip
使用easy_install pip就可以安裝pip:
$ easy_install pip
安裝成功后就可以使用pip
修改yum配置使得其可用
因為yum依賴於python2.7,需要更改一些配置使得yum能夠正常使用
vi /usr/bin/yum //
第一行改為#!/usr/bin/python2.7
vi /usr/libexec/urlgrabber-ext-down //第一行改為#!/usr/bin/python2.7
本文參照網絡多個文章,安裝之后做的記錄,方便有相同需要的盆友。