【CentOS】CentOS6.x 下python2.6升級到python2.7,easy_install的安裝

由於CentOS 自帶的python是2.6,要想使用python2.7,須要對其進行升級。python

  • 升級python2.6到2.7
wget http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tgz

tar zxf Python-2.7.3.tgz

cd Python-2.7.3

./configure  --prefix=/usr/local/python27

若是不須要保留系統自帶的python,能夠不帶--prefix參數

make && make install

mv /usr/bin/python /usr/bin/python_old
(將原來的python命令轉移到另外一個地方)

ln -s /usr/local/bin/python2.7 /usr/bin/python
使用python2.7時,直接在shell中輸入python2.7便可
  • 更改yum的配置文件(由於升級到python2.7以後,原來的yum就沒法使用了)
vim /usr/bin/yum

#!/usr/bin/python 
更改成 
#!/usr/bin/python_old
  • 若是出現RuntimeError: Compression requires the (missing) zlib module
yum install zlib

yum install zlib-devel

再從新編譯python2.7shell

  • 安裝Python-setuptools

必須源碼安裝,若是yum安裝的話,有可能安裝的是對應於python2.6的版本vim

wget --no-cookie --no-check-certificate http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
#(上面因爲使用了https和ssl的緣由,須要使用上面兩個參數,不然不能下載,將會提示"Unable to establish SSl connection")
tar xzvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
  • pip安裝
# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
# tar -xzvf pip-1.5.4.tar.gz
# cd pip-1.5.4
# python setup.py install
  • pip使用報錯【cannot import name HTTPSHandler】
處理:yum安裝openssl和openssl-devel。而後從新編譯python。
  • pip安裝twisted 報錯CompressionError: bz2 module is not available yum install bzip2-develcookie

  • pip安裝scrapypython2.7

pip install scrapy
  • 安裝scrapy中報錯缺乏lxml包,因此須要下載lxml包,同時lxml包又依賴其餘的一些包。須要先下載依賴包
easy_install Cython
yum install libxslt-devel libxml2-develllibffi-devel

再使用pip安裝lxml包scrapy

pip install lxml
  • 報錯ImportError: No module named pydispatch
sudo pip install pydispatcher

報錯ImportError: No module named cryptography.hazmat.bindings.openssl.binding,缺乏cryptography包ui

yum install gcc libffi-devel python-devel openssl-devel

pip install cryptography
相關文章
相關標籤/搜索