centos 6 安裝python2.7和pip

來源:互聯網
上載者:User

標籤:錯誤   too   uri   中間   否則   loaded   lan   軟體   不能   

由於scrapy1.0的發布,想在Linux上測試,所以安裝了centos6.6;但是它的python版本為2.6,很多東西都不支援,所以需要升級為2.7;

首先是在window7上安裝虛擬機器,然後安裝centos6.6系統,最後更新python版本,具體的更新過程如下(中間走的彎路就不說了,直接給出正確的):

1,更新gcc:

yum -y install gcc

提示 :

Loaded plugins: fastestmirror, refresh-packagekit, security
Existing lock /var/run/yum.pid: another copy is running as pid 7172.
Another app is currently holding the yum lock; waiting for it to exit...
果斷刪除yum.pid(以root使用者):rm /var/run/yum.pid

2,為了安裝setuptools,要需要安裝zlib:

yum install zlib zlib-dev  

2.1,為在python編譯時間加入ssl模組,yum安裝openssl和openssl-devel:

yum install opensslyum install openssl-devel

2.2,為了防止出現 import zlib找不到的情況,複製檔案:

cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload

 

3,下載python2.7.10,可直接到python官網下載,並選擇相應版本;解壓後檔案夾改名為python

 

4,進入python,編譯安裝:

./configure make all make install make clean make distclean 

5,把系統內建的2.6移除(依然會保留2.6版本:/usr/bin/python2.6)

rm -f /usr/bin/python  

6,把python執行軟串連串連到2.7

ln -s /usr/local/bin/python2.7 /usr/bin/python  

7,編輯yum命令,把路徑指明為2.6,因為yum必須基於2.6版本

vi /usr/bin/yum 

把檔案頭部的#!/usr/bin/python改成#!/usr/bin/python2.6 
儲存退出,yum即可正常使用。如若有其他命令、軟體不能正常使用,仿照yum設定檔的修改方法,修改其設定檔即可。 
至此,更新完畢。

=====================================以下為pip的安裝部分=================

8,安裝setuptools,下載setuptools-18.0.1.tar.gz,解壓後,進入setuptools-18.0.1,執行:

python setup.py install

9,安裝pip,下載pip-7.1.0.tar.gz,解壓後進入pip-7.1.0,執行:

python setup.py install

10,測試pip,如果報錯“pkg_resources.DistributionNotFound: The ‘pip==7.1.2‘ distribution was not found and is required by the application”,此時需要修改pip可執行程式:

mv /usr/bin/pip /usr/bin/pip0cp /usr/bin/pip2.7 /usr/bin/pip

 

附:MySQLdb模組的安裝方法:

簡略方法:

pip install MySQL-python

安裝後測試:

[[email protected] ~]# pythonPython 2.7.11 (default, Oct 18 2016, 09:34:16) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import MySQLdb>>>

如果正常,則ok,否則按照以下步驟安裝:

1,到官網下載原始碼:MySQL-python-1.2.3.tar.gz

2,編譯安裝:cd MySQL-python-1.2.3 && python setup.py install

3,若出現錯誤:_mysql.c:2444: error: ‘_mysql_ConnectionObject’ has no member named ‘open’ ,則安裝以下包:

yum -y install mysql-devel libxml2 libxml2-dev libxslt* zlib gcc openssl

4,重新編譯安裝即可。

 

  

centos 6 安裝python2.7和pip

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.