徐妈 發表於 2023-7-15 00:00:00

CentOS安装Python2.7与Python2.6并存的方法

<p>
        最近买了VPS用CentOS用服务系统,以前用Ubuntu的时候感觉Linux还挺好用但是这几天用CentOS的时候让我对Linux有了新的认识,Linux也能让你抓狂!我在原来系统上装了Python2.7后出现各种问题,各种库找不到呀!,因为ContOS里的很多库依赖Python2.6,当安装完Python2.7后会出现各种问题。如果能让其2个版本很好的并存可以解决此问题。后来发现了一篇博客解决了我的问题,现在记录下来也为和我有同样问题的人指明一个方向。</p>
<p>
        <strong>首先更新yum和安装开发工具集</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_563819">
                        <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">yum -y update</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">yum groupinstall -y </code><code class="bash string">'development tools'</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        然后再安装python工具需要的软件包(不然安装setuptools和pip会出错,然后提示找缺少什么文件,所以提前装上)。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_780077">
                        <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">yum </code><code class="bash functions">install</code> <code class="bash plain">-y zlib-devel </code><code class="bash functions">bzip2</code><code class="bash plain">-devel openssl-devel xz-libs wget</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</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_848888">
                        <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>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">下载源码</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">wget http:</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.13</code><code class="bash plain">/Python-2</code><code class="bash plain">.7.13.</code><code class="bash functions">tar</code><code class="bash plain">.xz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">解压文件</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">xz -d Python-2.7.13.</code><code class="bash functions">tar</code><code class="bash plain">.xz</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">-xvf Python-2.7.13.</code><code class="bash functions">tar</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                         </div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">进入解压后的文件夹</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">Python-2.7.13</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">运行配置</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">.</code><code class="bash plain">/configure</code> <code class="bash plain">--prefix=</code><code class="bash plain">/usr/local</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">编译和安装</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="bash functions">make</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="bash functions">make</code> <code class="bash plain">altinstall</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        可能你在其他地方看到的是make install,而我这里用的make altinstall。因为altinstall不用影响原来的python版本。</p>
<p>
        <strong>设置软连接</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_795137">
                        <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/python2</code><code class="bash plain">.7 </code><code class="bash plain">/usr/bin/python</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        经过软连接以后我们再使用python命令的是时候就指向我们的2.7版本的python了。</p>
<p>
        <strong>安装setuptools</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_642842">
                        <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>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">下载源码</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">wget --no-check-certificate https:</code><code class="bash plain">//pypi</code><code class="bash plain">.python.org</code><code class="bash plain">/packages/source/s/setuptools/setuptools-1</code><code class="bash plain">.4.2.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">解压文件</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash functions">tar</code> <code class="bash plain">-xvf setuptools-1.4.2.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">进入解压后的文件夹</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash functions">cd</code> <code class="bash plain">setuptools-1.4.2</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">//</code> <code class="bash plain">安装</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">python2.7 setup.py </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>
        <strong>安装pip</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_601117">
                        <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">curl 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 | python2.7</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>解决yum不能用的问题</strong></p>
<p>
        因为yum不支持pthon2.7经过上面的步骤你会发现yum不能用了,这们上面安装的时候并没有移除掉python2.6,所以我们只对yum指定python版本就可以了</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterplain" id="highlighter_744355">
                        <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="plain plain">// 用编辑器打开yum</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="plain plain">vi /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</p>
<p>
        现在运行一下yum看看是不是能用了。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
        原文链接:http://www.jianshu.com/p/2f55c7d60d55?utm_source=tuicool&amp;utm_medium=referral</p>
頁: [1]
查看完整版本: CentOS安装Python2.7与Python2.6并存的方法