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&utm_medium=referral</p>
頁:
[1]