1. 程式人生 > >Linux下安裝或升級Python 2.7(含pip安裝)

Linux下安裝或升級Python 2.7(含pip安裝)

1.準備編譯環境gcc,沒有gcc編譯環境會出現報錯,如下:

[[email protected] ~]# cd Python-2.7.11
[[email protected] Python-2.7.11]# ./configure --prefix=/usr/local/python27
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit


checking MACHDEP... linux2
checking EXTRAPLATDIR...
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no

configure: error: in `/root/Python-2.7.11':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
(原因是伺服器缺少gcc編輯器)

2.去官網下載要安裝的對應版本的python的原始碼

你可以選擇你要下載的版本,用wget指令來下載相應的原始碼

3.解壓下載的程式碼包

1 2 tar -zxvf Python-x.x.x.tgz cd Python-x.x.x

4.配置

1)查詢configure檔案

1 2 find . -name configure cd 搜尋結果(一般就在Python檔案根目錄下)

2)進行配置

1 ./configure

5.編譯

1 2 make make install

(如果沒有其他特殊需求,安裝就到此結束了,輸入pythonx.x即可以進入你剛剛安裝的python開發環境)

6.替換以前的python預設版本(建立新的軟連線)

1 2 3 cd /usr/bin/ rm -rf python ln -s /usr/local/Python-x.x.x/bin/python ./python 注意:/usr/local/Python-x.x.x/bin/python 路徑也有可能是 /usr/local/bin/python2.x.x

你直接輸入python就是你最新安裝的python新版本,要想用以前的版本,可以輸入pythonx.x來啟動!

7.升級完python之後,yum可能無法正常使用,提示如下:

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
   No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.3 (default, Jul 15 2014, 16:52:36) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)]
If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq

應該是yum和Python是依賴關係,yum是python的模組,所以需要修改yum來解決:

1、修改yum
# vim /usr/bin/yum 

將 #!/usr/bin/python 改成  #!/usr/bin/python2.4
【儲存並退出】

2. 再測試yum安裝,成功;

==========================================================

pip安裝:

1、指令碼安裝

$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py

$ python get-pip.py
2、yum安裝
$ sudo yum install python-pip

$ sudo apt-get install python-pip

指令碼安裝過程中,可能會遇到兩個問題:

(1)zlib、zlib-devel沒有安裝,報錯如下:

[[email protected] home]# python get-pip.py 
Traceback (most recent call last):
  File "get-pip.py", line 20061, in <module>
    main()
  File "get-pip.py", line 194, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 82, in bootstrap
    import pip
zipimport.ZipImportError: can't decompress data; zlib not available

解決方法:
1、安裝依賴zlib、zlib-devel
2、重新編譯安裝Python

  1. ./configure 
  2. 編輯Modules/Setup檔案 
  3. 找到下面這句,去掉註釋 
  4. #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 
  5. 重新編譯安裝:make & make install
(2)SSL沒有安裝,報錯如下:

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting pip
  Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement pip (from versions: )
No matching distribution found for pip

解決方案如下:

[[email protected] ~]# python2.7.5
Python 2.7.5 (default, Jun 3 2013, 11:08:43) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/python27/lib/python2.7/ssl.py", line 60, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
>>>

2. 檢視openssl安裝包,發現缺少openssl-devel包
[[email protected] ~]# rpm -aq|grep openssl
openssl-0.9.8e-20.el5
openssl-0.9.8e-20.el5
[[email protected] ~]#

3. yum安裝openssl-devel
[[email protected] ~]# yum install openssl-devel -y
#檢視安裝結果
[[email protected] ~]# rpm -aq|grep openssl
openssl-0.9.8e-26.el5_9.1
openssl-0.9.8e-26.el5_9.1
openssl-devel-0.9.8e-26.el5_9.1
openssl-devel-0.9.8e-26.el5_9.1

4. 重新編譯python
#修改Setup檔案
vi /usr/software/Python-2.7.5/Modules/Setup
#修改結果如下:
# Socket module helper for socket(2)
_socket socketmodule.c timemodule.c

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

5. 重新編譯
make
make install

6. 測試,已可正常使用。
[[email protected] ~]# python2.7.5
Python 2.7.5 (default, Jun 3 2013, 14:56:13) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import ssl
>>>

pip安裝完成後,通過一下指令檢視版本:

 pip -V  #檢視pip版本

相關推薦

Linux安裝升級Python 2.7(pip安裝)

1.準備編譯環境gcc,沒有gcc編譯環境會出現報錯,如下: [[email protected] ~]# cd Python-2.7.11[[email protected] Python-2.7.11]# ./configure --prefix=

Linux安裝升級Python 2.7

版本 結果 http ins order 地址 ber 目錄 name 1.準備編譯環境gcc 2.去官網下載要安裝的對應版本的python的源代碼 下載地址:https://www.python.org/downloads/source/ 你可以選擇你要下載的版本,

mark LINUX_6.8 python_2.6.6 setup版本升級 python 2.7.9 安裝 pip 臨時使用國內鏡像源庫 指定模塊版本 刪除指定模塊

就會 yum -- 創建 tty zxvf 無法 external django 簡單但卻又經常需要使用 網上 貼子也很多 也經常用 所以 做個mark 吧: 1首先下載python2.7.9 源tar包 源碼安裝   可利用linux自帶下載工具wget下載,

Centos升級Python 2.7安裝pip、ipython

info bin ssl ber .cn update .com space rap https://www.cnblogs.com/technologylife/p/6242115.html Centos系統一般默認就安裝有Python2.6.6版本,不少軟件需要2.7以

python 2.6.6 升級2.7.10以及安裝setuptools和pip

檢視python的版本 wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz 根據官方資源,可以下載最新版本 2.解壓 tar -zxvf Python-2.7.10.tgz 3.更

Mac 升級python 2.7python 3.6

一、前言 mac 系統自帶python 2.7本文目的將python 2.7升級到python 3.6 網上有部分文章建議,兩個版本共存,博主並不知道版本共存好用,還是升級之後好用,所以讀者們慎選 二、去官網下載最新的安裝包 官網 選擇最新的版本下載,會有Mac OSC 和Wi

windows平臺python 2.7環境編譯安裝zbar

hone 一個 增加 acf extension python2 sdn pat o-c 最近一個項目需要識別二維碼,找來找去找到了zbar和zxing,中間越過無數坑,總算基本上弄明白,分享出來給大家。 一、zbar官方介紹 ZBar 是款桌面電腦用條形碼/

windows平臺python 2.7環境編譯安裝zbarlight

ocs ons warnings float depend wal test eight mov 類似於前一篇博文,http://www.cnblogs.com/zhongtang/p/7148082.html中描述的情況。 編譯zbarlight同樣出現問題,簡要處理步

python 2.7 的Scrapy安裝介紹

contain environ 主頁 easily testin byte finish ani reat 一、 Scrapy簡介 Scrapy is a fast high-level screen scraping and web crawling framewo

PIP 安裝升級python遇到錯誤提示

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #b42419 } s

阿里雲 LinuxCentOS7 部署javaweb環境 ------ 2.mysql5.6 yum安裝

安裝包一種是tar.gz 壓縮包解壓完配置一下就可以用了,另外一個是rpm包安裝,相當於window裡面exe安裝檔案,這裡mysql 用rpm包安裝比較簡單。 一共幾步: 1.yum源改成阿里yum源 2.下載安裝 3.防火牆開放埠 4.navicat 遠端連

ubuntu16.04解除安裝Anaconda,升級python為3.5,安裝pip3,安裝tensorflow==1.0.0

解除安裝Anaconda (一)刪除整個anaconda目錄: 由於Anaconda的安裝檔案都包含在一個目錄中,所以直接將該目錄刪除即可。到包含整個anaconda目錄的資料夾下,刪除整個Anaconda目錄: sudo rm -rf anaconda資料夾名 (二)建議

python 2.7中成功安裝selenium後無法使用webdriver解決方法

首先到一個網站下載對應的自己瀏覽器的driver驅動,我使用的是chrome可以到國內的映象源網站進行chromedriver的下載,例如可以到淘寶提供的npm源進行下載: 我的chrome版本為66,但是在其他的部落格中沒有看到指定的匹配的版本,所以直接下載了相對比較

在CentOS 6.X 上面安裝 Python 2.7.X以及安裝locust遇到ssl的問題

轉自:http://ruiaylin.github.io/2014/12/12/python%20update/ https://github.com/donnemartin/saws/issues/15 Hi Peter, Guy, Could you try in

CentOS6.5 升級 Python 2.7 版本

目錄 前言 CentOS 6.5中預安裝了Python-2.6.6,其比較新的Python-2.7.9(CentOS 7預裝版本)主要區別在於新版本的Python匯入了更豐富的模組功能。對於初學者而言這一般不會有太大的影響,相對而言這些新模

Python 2.7和NLTK安裝教程

安裝。安裝時會出現以下錯誤:Python version 2.7 required, which was not found in the registry。解決辦法:(1)新建一個register.py檔案,把以下程式碼貼上進去,儲存到D盤。# # script to register Python 2.0

Centos6.8 python2.6升級2.7,並安裝setuptools和pip

題記:申請了一個測試伺服器,自帶python版本為2.6,但是至少pyhton2.7才能滿足我的需要,花了兩個晚上終於搞定,因此將遇到的問題整理一下。 一、python2.6升級至Python2.7 1.檢視當前python版本 $ pyt

Linux升級安裝Python-2.7.8版本

本文主要介紹在Linux(CentOS)下將Python的版本升級為2.7.8的方法 1.下載安裝包 wget http://python.org/ftp/python/2.7.8/Python-2.7.8.tgz   2.解壓縮 編譯 安裝 如果報以上錯誤,請先安裝gcc,

Linux安裝python-2.7 先zlib

2018-04-25 釋出 Linux下安裝python-2.7    py

linux安裝升級GCC4.8.2,以支持C++11標準[轉]

生成 文件內容 手動安裝 網址 com disable string main cti 在編譯kenlm的時候需要安裝gcc, 然後還需要安裝g++。 g++安裝命令:sudo apt-get install g++ ----------------------以下為網上