<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Python - Tag - 学习随记</title>
    <link>https://www.ronald.wang/tags/python/</link>
    <description>Python - Tag - 学习随记</description>
    <generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 14 Oct 2022 12:03:51 &#43;0800</lastBuildDate><atom:link href="https://www.ronald.wang/tags/python/" rel="self" type="application/rss+xml" /><item>
  <title>CentOS7升级python2.7.5到python3.7以上版本</title>
  <link>https://www.ronald.wang/posts/python/python1/</link>
  <pubDate>Fri, 14 Oct 2022 12:03:51 &#43;0800</pubDate>
  <author>Ronald</author>
  <guid>https://www.ronald.wang/posts/python/python1/</guid>
  <description><![CDATA[<p>CentOS7中自带的python版本是python-2.7.5，由于新开的虚拟机需要使用python3，于是便升级一下版本。</p>
<p>官网下载地址：<a href="https://link.segmentfault.com/?enc=3RMpurpxmUBJYOZeANzmjw%3D%3D.1GtUgRykSa3yE5SMhyk0dWRDI6EDZcYN5m8pwGF1%2FbVNCI1mXtyyETCciXYdp5dR"target="_blank" rel="external nofollow noopener noreferrer">https://www.python.org/downlo…</a></p>
<p>这里选择下载python 3.7.3。</p>
<pre tabindex="0"><code># 下载 wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz # 解压 tar -zxf Python-3.7.3.tgz # 安装依赖包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc  libffi-devel # 进入python目录 cd Python-3.7.3 # 编译 ./configure --prefix=/usr/local/python3.7 #安装 make &amp;&amp; make install 
</code></pre><p>关于Python3.7以上的版本，需要多安装一个依赖包:</p>
<pre tabindex="0"><code> yum install -y libffi-devel 
</code></pre><p>否则会出现<code>ModuleNotFoundError: No module named '_ctypes'</code>的报错。</p>
<p>在make install后执行<code>echo $?</code>，为0表示没有出错。如果没有报错，在/usr/local会生成python3.7目录。</p>
<p><strong>然后将系统默认的python2备份</strong></p>
<pre tabindex="0"><code>mv /usr/bin/python /usr/bin/python.bak 
</code></pre><p><strong>创建新的软连接</strong></p>
<pre tabindex="0"><code>ln -s /usr/local/python/bin/python3.7 /usr/bin/python 
</code></pre><p><strong>查看版本</strong></p>
<pre tabindex="0"><code>[root@moli-linux03 src]# python -V
Python 3.7.3 
</code></pre><p>升级完成了。</p>
<h2 id="更改yum配置">更改yum配置</h2>
<p>因为yum需要使用python2，将/usr/bin/python改为python3后，yum就不能正常运行了，因此需要更改一下yum的配置。</p>
<pre tabindex="0"><code>vim /usr/bin/yum vim /usr/libexec/urlgrabber-ext-down 
</code></pre><p>编辑这两个文件，将文件头的<code>#!/usr/bin/python</code>改为<code>#!/usr/bin/python2</code>即可。</p>]]></description>
</item>
</channel>
</rss>
