1. 程式人生 > >centos7下安裝 python2.7

centos7下安裝 python2.7

    為了測試 mesos,搞了一個 centos7.1,使用最小化安裝,然後自己安裝了 net-tools,“開發工具”集。後來想裝一下 DCOS Cli工具,結果發現 python 的 pip 不可用。

    搜了一下,發現 Centos7自動的 python 版本為2.7.5,不帶 openssl 加密,而要下載的東西都是 https 的,找了好久,希望能讓 pip 忽略 https 的驗證無果。查到一個資訊,說是2.7.9以上版本自帶了 openssl 外掛。好吧,試試這個吧!

1、安裝一堆需要的軟體包,之所以搞了兩天,完全是被這些坑的,一步一個坑啊!

   yum -y install openssl openssl-devel ncurses-devel.x86_64  bzip2-devel sqlite-devel python-devel zlib

2、下載 python2.7.10原始碼包,解壓到一個臨時目錄中,我就放在/tmp 下了

    tar zxvf Python-2.7.10.tgz

3、編譯

    編譯前,注意一下,configure時候要使用"--enable-shared",表示生成動態連結庫。(不然後面編譯mod_wsgi會出錯)僅使用這一項也不夠,開始僅使用--enable-shared選項,發現編譯完成後,進入Python2.7.10目錄,執行python、python2、python2.7在終端都是返回python2.7.5的提示符。所以,在執行configure命令的時候,還要加上"-rpath"選項,這個代表是否將生成的庫安裝在軟體的安裝目錄,預設是在安裝目錄,否則自己指定路徑。

      先建立一個目錄,不然後面configure的時候會出錯:

    mkdir -p /usr/local/python/2.7.10/lib

    ./configure --enable-shared --prefix=/usr/local/python/2.7.10 LDFLAGS="-Wl,-rpath /usr/local/python/2.7.10/lib"

    make && make install && make clean

4、切換新版本

    此處一定要把原來的 python2.7.5保留,我開始是直接覆蓋了老版本,結果發現 yum 不能用了,費了無數勁,也沒搞定,只好重灌了系統,反正是測試的虛擬機器(不過第二天找到修復的辦法了)

    mv /usr/bin/python /usr/bin/python2.7.5

    ln -fs /usr/local/python/2.7.10/bin/python2.7 /usr/bin/python

5、解決 yum 的問題

    因為yum需要使用Python2.7.5的版本,現在 yum 應該不能幹活了,還有設定一下yum相關的檔案,這樣執行yum相關的命令時才不會出錯。vi /usr/bin/yum,修改第一句,替換成保留的2.7.5的版本:

!/usr/bin/python2.7.5

    看了很多人說改完上面的就萬事大吉了,我修改了上面的之後,yum還是出問題,然後又根據出問題的部分修改了"/usr/libexec/urlgrabber-ext-down"下的第一句:

!/usr/bin/python2.7.5

    果然熟悉的 yum 介面出來了!

5、安裝 setuptools、pip

    老版本的這些,都不能生效了,得重新裝過,我在這遇到很多坑,菊花殘,滿身傷啊!

    下載ez_setup.py檔案,安裝setuptools:

    執行以下命令安裝,因為之前沒裝 zlib-devel 模組,下面的命令執行不成功,沒辦法,yum install zlib-devel ,然後理新編譯 python。

    python ez_setup.py 

    下載pip原始碼,進入原始碼目錄進行安裝,這一步也因為第一步驟的相關元件沒裝,坑了半天

    tar zxvf Python-2.7.10.tgz

    cd Python-2.7.10

    python setup.py install  

    增加一個軟連結,這一步好象不是很必要:

    ln -fs /usr/local/python/2.7.10/bin/pip /usr/bin/pip

    本以為這樣就萬事大吉了,結果執行 pip,直接報錯,又是因為依賴的元件沒裝。

    最後再說一下,最好把新的 python 的路徑加到 PATH 環境變數中,否則還會有其他元件執行不正常。

相關推薦

centos7安裝 python2.7

    為了測試 mesos,搞了一個 centos7.1,使用最小化安裝,然後自己安裝了 net-tools,“開發工具”集。後來想裝一下 DCOS Cli工具,結果發現 python 的 pip 不可用。     搜了一下,發現 Centos7自動的 python

CentOS7安裝MySQL5.7安裝與配置(YUM)

centos7下安裝mysql5.7安裝與配置(yum) CentOS7下安裝MySQL5.7安裝與配置(YUM) 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.71、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.co

CentOS7安裝jdk1.7

8.0 tools root vim exp nod run 3.4 -1 1、卸載自帶OPENJDK 用 java -version 命令查看當前jdk版本信息 #java -version 用rpm -qa | grep java 命令查詢操作系統自身安

CentOS7安裝mysql5.7

目錄 臨時 狀態 start 創建 usr style 修改密碼 lib 1、安裝YUM Repo 由於CentOS 的yum源中沒有mysql,需要到mysql的官網下載yum repo配置文件。 wget https://dev.mysql.com/get/my

如何在Centos7安裝MySQL5.7

Centos7下安裝MySQL5.7Centos7下安裝MySQL5.7 在CentOS中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之後可以直接覆蓋掉MariaDB。 1、安裝mysql (由於yum源上沒有mysql-server。所以必須去官網

【轉】CentOS7.2安裝python2.7.12

itl tle local category har centos7.2 使用 read lib 原文: https://www.cnblogs.com/alex-xia/p/6062741.html https://www.cnblogs.com/baker95935/

Centos7 安裝mysql5.7.17(glibc版)

一、安裝前的檢查  1.1 檢查 linux 系統版本 [[email protected] ~]# cat /etc/system-release   1.2 檢查是否安裝了 mysql [[email protected] ~]# rpm -qa | grep m

Windows10安裝Python2.7模組mod_wsgi提示找不到apr_perms_set.h問題的解決辦法

環境:Windows 10 x86,Apache 2.4.x,Python 2.7.x,Microsoft Visual C++ Compiler Package for Python 2.7 安裝 mod_wsgi前,需要先設定環境變數MOD_WSGI_APACHE_ROOTDI

關於windows7安裝python2.7.5遇到的問題總結

在使用python過程中需要用到media庫,在安裝相關程式時發現如果安裝的是64位的python,PIL-1.1.7.win32-py2.7.exe、numpy-1.6.1-win32-superpack-python2.7.exe、ampy-1.2.3.win32.exe這些程式就沒法安裝成功,

centos7安裝mysql5.7,使用rpm包安裝

轉載自(https://www.cnblogs.com/pythonal/p/6141516.html) 0、環境 本文作業系統: CentOS 7.2.1511 x86_64 MySQL 版本: 5.7.16 1、解除安裝系統自帶的 mariadb-lib [[email

Centos7安裝Python3.7(轉載)

Centos7下安裝Python3.7 首先安裝依賴包,centos裡面是-devel,如果在ubuntu下安裝則要改成-dev,依賴包缺一不可,筆者曾安裝python3未成功就是因為沒有安裝libffi-devel sudo yum -y groupinstall "Development

Centos7安裝Mysql5.7.15

Centos7下安裝mysql-5.7.15-1.el7.x86_64.rpm-bundle.tar 轉載:http://jingyan.baidu.com/article/93f9803f010d8fe0e56f555e.html mysql-5.7.9

centos7安裝mysql5.7.17

約定:本文基於Centos7,Mysql5.7.17,經過博主多次測試成功 1、下載mysql.tar.gz 官網下載MySQL安裝包,Linux-Generic 64位(根據系統選擇64or32)

Anaconda在已有python3.6的情況安裝python2.7

現在預設已經安裝的是自帶python3.6的Anaconda,要安裝python2.7 在Prompt中打這個命令 conda create -n python27 python=2.7 這樣就建了一個新的名字叫python27的新環境,打完這行程式碼之後會自動下pyt

centos7安裝mysql5.7.18

1、安裝環境介紹    作業系統:CentOS7 64位,MINI安裝版。mysql版本:mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz    該安裝包可以到mysql官網下載,都是免費的。 2、檢查當前系統中是否已安裝mysql資料庫    檢查當前系統是否已經安裝了m

centos7Python2.7.5升級到Python3.6.1以及再還原到2.7.5

[[email protected] ~]# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz --2017-03-22 22:04:24-- https://www.python.org/ftp/python/3.6.1/

CentOs7安裝mysql5.7.23(rpm安裝

準備         一臺裝有centos7.3的電腦(或虛擬機器),mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar   mysql的rpm安裝集合包 注意這樣選擇,可以獲得centos支援的版本。 一、安裝環境  

centos7安裝docker(15.7容器跨主機網絡---calico)

信息 https 用戶 client /usr ctc onf pan 映射 Calico是一個純三層的虛擬網絡方案,Calico為每個容器分配一個IP,每個host都是router,把不同host的容器連接起來。與vxlan不同的是:calico不對數據包進行封裝,不需要

阿裏雲ECS基於Centos7.4安裝MySQL5.7.20

gen url uil 自啟 eas -s 目錄 targe 啟動 1、首先登錄阿裏雲ECS服務器,如下圖所示: 2、卸載MariaDB 說明:CentOS7.x默認安裝MariaDB而不是MySQL,而且yum服務器上也移除了MySQL相關的軟件包。因為MariaDB

CentOS7安裝Python3和Python2並存

python3 python yum (一)簡述剛安裝的centos7.4版本默認是安裝Python2.7,由於一些命令需要使用的原因,比如yum等,使用的是2.7.5版本的,由於現在很多庫包括django都是使用Python3,因此,有這樣的需求:yum使用python2.7版本,django和其他