新手劳工 發表於 2023-8-15 00:00:00

详解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">&amp;&amp; </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">&gt;&gt; </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]
查看完整版本: 详解CentOS升级Python2.6到Python2.7并安装pip