详解CentOS升级Python2.6到Python2.7并安装pip
<p>现在大多数Centos6.x版本的系统python都是2.x,现因开发需求需要安装前端代码的构建工具glue,故必须要做python版本的升级</p>
<p>
<strong>升级python</strong></p>
<p>
系统默认安装的python是2.6.6的,我们需要升级到Python2.7</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_560050">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">wget https:</code><code class="bash plain">//www</code><code class="bash plain">.python.org</code><code class="bash plain">/ftp/python/2</code><code class="bash plain">.7.12</code><code class="bash plain">/Python-2</code><code class="bash plain">.7.12.</code><code class="bash functions">tar</code><code class="bash plain">.xz </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">tar</code> <code class="bash plain">xf Python-2.7.12.</code><code class="bash functions">tar</code><code class="bash plain">.xz</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">cd</code> <code class="bash plain">Python-2.7.12</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--</code><code class="bash functions">enable</code><code class="bash plain">-shared --</code><code class="bash functions">enable</code><code class="bash plain">-loadable-sqlite-extensions --with-zlib</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
其中--enable-loadable-sqlite-extensions是sqlite扩展,如果需要使用的话则带上这个选项之后执行</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_951932">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">vim .</code><code class="bash plain">/Modules/Setup</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
找到</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_541590">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash comments">#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz,去掉前面的注释符"#",然后进行安装和编译</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">make</code> <code class="bash plain">&& </code><code class="bash functions">make</code> <code class="bash functions">install</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
安装好Python2.7之后我们需要把Python2.6备份起来,然后在对yum的配置进行修改,如果不修改的话,执行yum命令将提示你的Python的版本不对</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_213249">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">mv</code> <code class="bash plain">/usr/bin/python</code> <code class="bash plain">/usr/bin/python2</code><code class="bash plain">.6.6</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash functions">ln</code> <code class="bash plain">-s </code><code class="bash plain">/usr/local/bin/python2</code><code class="bash plain">.7 </code><code class="bash plain">/usr/bin/python</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">vim </code><code class="bash plain">/usr/bin/yum</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6</p>
<p>
现在执行yum命令就不会报错了</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_554533">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">python -</code><code class="bash functions">v</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">error </code><code class="bash keyword">while</code> <code class="bash plain">loading shared libraries: libpython2.7.so.1.0: cannot </code><code class="bash functions">open</code> <code class="bash plain">shared object </code><code class="bash functions">file</code><code class="bash plain">: No such </code><code class="bash functions">file</code> <code class="bash plain">or directory</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
出现上面的错误,编辑配置文件</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_196261">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">echo</code> <code class="bash string">"/usr/bin/lib"</code> <code class="bash plain">>> </code><code class="bash plain">/etc/ld</code><code class="bash plain">.so.conf</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">/sbin/ldconfig</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">/sbin/ldconfig</code> <code class="bash plain">-</code><code class="bash functions">v</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
pip安装</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_486551">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/src</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">wget https:</code><code class="bash plain">//bootstrap</code><code class="bash plain">.pypa.io</code><code class="bash plain">/get-pip</code><code class="bash plain">.py</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">python get-pip.py</code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">whereis</code> <code class="bash plain">pip</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
找到pip2.7的路径,为其创建软连接作为系统默认的启动版本</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_483501">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ln</code> <code class="bash plain">-s </code><code class="bash plain">/usr/local/bin/pip2</code><code class="bash plain">.7 </code><code class="bash plain">/usr/bin/pip</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
现在使用pip就能够安装各种包</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_170136">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">pip </code><code class="bash functions">install</code> <code class="bash plain">glue</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:http://lx.wxqrcode.com/index.php/post/118.html</p>
頁:
[1]