天天吹牛逼 發表於 2022-3-20 23:49:00

CentOS下安装python3.6

<ul>
<li>
<p>centos7 自带有 python,但是却是 python2 版本的 python,如果你想安装个python3怎么办呢?<br>
如果直接删除python2的话,可能会引起其他的问题,因为有些东西是依赖python2的,最好的解决办法是python3和python2共存,新安装一个python3的环境。</p>
</li>
<li>
<p>1、先找到系统的python安装在哪个目录,查看对应版本号和相关安装包</p>
<ul>
<li>cd / 先回到根目录</li>
<li>whereis python 查看python所在目录/usr/bin</li>
<li>cd /usr/bin 切到python目录</li>
<li>ll python* 查看python开头的相关文件详情<br>
<img src="https://img2022.cnblogs.com/blog/1544134/202203/1544134-20220320223528671-1893336414.png"></li>
<li>从查看的结果可以看到python指向的是python2 ,python2指向的是python2.7。那也就是在控制台输入python、python2、python2.7都是运行python2.7</li>
<li>如果我们安装一个python3.6的环境,让python3指向3.6, python2指向python2.7, 那就可以完美的共存了</li>
</ul>
</li>
<li>
<p>2、安装python</p>
<ul>
<li>2.1:从python安装包的历史版本中https://www.python.org/ftp/python/,找到需要的安装包,比如我这里选3.6.8版本,复制链接地址:https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz<br>
<img src="https://img2022.cnblogs.com/blog/1544134/202203/1544134-20220320223810333-484717833.png"><br>
-:2.2:在CentOS中新建一个文件夹,用于存放下载的python3安装包,比如: /root/python36
<ul>
<li>cd到python36下,执行wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz下载安装包;</li>
<li>下载完成后,目录中会多一个Python-3.6.8.tgz的压缩包</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre><code># cd python36/
# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
--2022-03-20 22:41:41--https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
Resolving www.python.org (www.python.org)... 151.101.108.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.108.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23010188 (22M)
Saving to: ‘Python-3.6.8.tgz’

100%[==================================================&gt;] 23,010,18876.0KB/s   in 8m 52s

2022-03-20 22:50:34 (42.3 KB/s) - ‘Python-3.6.8.tgz’ saved

# ll
total 22472
-rw-r--r-- 1 root root 23010188 Dec 242018 Python-3.6.8.tgz
</code></pre>
<p>-:2.3:解压文件,tar -xvf Python-3.6.8.tgz</p>
<pre><code># ll
total 22476
drwxr-xr-x 17501501   4096 Dec 242018 Python-3.6.8
-rw-r--r--1 root root 23010188 Dec 242018 Python-3.6.8.tgz
#
</code></pre>
<ul>
<li>指定安装目录
<ul>
<li>解压完之后需要编译Python-3.6.8包下的文件,先cd过去执行完这句命令之后,把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。</li>
<li>如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。</li>
</ul>
</li>
</ul>
<pre><code>drwxr-xr-x 17501501   4096 Mar 20 22:58 Python-3.6.8
-rw-r--r--1 root root 23010188 Dec 242018 Python-3.6.8.tgz
# cd Python-3.6.8
# ./configure --prefix=/root/python36
</code></pre>
<ul>
<li>安装之前,我们需要先安装一些依赖包与gcc编译包(家目录下运行即可)
<ul>
<li>依赖包:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-develsqlite-devel readline-devel tk-devel gdbm-devel db4-devellibpcap-devel xz-devel mysql-devel</li>
<li>gcc编译包:yum install gcc gcc-c++ kernel-devel</li>
</ul>
</li>
<li>编辑与安装(必须在Python-3.6.8目录下执行)
<ul>
<li>make</li>
<li>make install</li>
</ul>
</li>
</ul>
<ul>
<li>到此为止,安装已经完成了。
<ul>
<li>为了方便使用,我们需要将python3.6与pip3添加软链接(windows中的桌面快捷方式)</li>
<li>添加软链接方法:
<ul>
<li>找到需要添加的文件:find /root -name 名称</li>
<li>添加软链接:ln -s 原路径 /usr/bin/名称
<ul>
<li>ln -s/root/python36/bin/python3.6/usr/bin/python3</li>
<li>ln -s /root/python36/bin/pip3/usr/bin/pip3</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre><code># python3
Python 3.6.8 (default, Mar 20 2022, 23:24:17)
on linux
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt; exit()
# pip3 -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
#
</code></pre><br><br>
来源:https://www.cnblogs.com/xwltest/p/16032844.html
頁: [1]
查看完整版本: CentOS下安装python3.6