CentOS下安装python3.6

  • centos7 自带有 python,但是却是 python2 版本的 python,如果你想安装个python3怎么办呢?
    如果直接删除python2的话,可能会引起其他的问题,因为有些东西是依赖python2的,最好的解决办法是python3和python2共存,新安装一个python3的环境。

  • 1、先找到系统的python安装在哪个目录,查看对应版本号和相关安装包

    • cd / 先回到根目录
    • whereis python 查看python所在目录/usr/bin
    • cd /usr/bin 切到python目录
    • ll python* 查看python开头的相关文件详情
    • 从查看的结果可以看到python指向的是python2 ,python2指向的是python2.7。那也就是在控制台输入python、python2、python2.7都是运行python2.7
    • 如果我们安装一个python3.6的环境,让python3指向3.6, python2指向python2.7, 那就可以完美的共存了
  • 2、安装python

[root@izwz93harfyh5lj9ko9u6az ~]# cd python36/
[root@izwz93harfyh5lj9ko9u6az 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) [application/octet-stream]
Saving to: ‘Python-3.6.8.tgz’

100%[==================================================>] 23,010,188  76.0KB/s   in 8m 52s 

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

[root@izwz93harfyh5lj9ko9u6az python36]# ll
total 22472
-rw-r--r-- 1 root root 23010188 Dec 24  2018 Python-3.6.8.tgz

-:2.3:解压文件,tar -xvf Python-3.6.8.tgz

[root@izwz93harfyh5lj9ko9u6az python36]# ll
total 22476
drwxr-xr-x 17  501  501     4096 Dec 24  2018 Python-3.6.8
-rw-r--r--  1 root root 23010188 Dec 24  2018 Python-3.6.8.tgz
[root@izwz93harfyh5lj9ko9u6az python36]# 
  • 指定安装目录
    • 解压完之后需要编译Python-3.6.8包下的文件,先cd过去执行完这句命令之后,把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。
    • 如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
drwxr-xr-x 17  501  501     4096 Mar 20 22:58 Python-3.6.8
-rw-r--r--  1 root root 23010188 Dec 24  2018 Python-3.6.8.tgz
[root@izwz93harfyh5lj9ko9u6az python36]# cd Python-3.6.8
[root@izwz93harfyh5lj9ko9u6az Python-3.6.8]# ./configure --prefix=/root/python36 
  • 安装之前,我们需要先安装一些依赖包与gcc编译包(家目录下运行即可)
    • 依赖包:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel
    • gcc编译包:yum install gcc gcc-c++ kernel-devel
  • 编辑与安装(必须在Python-3.6.8目录下执行)
    • make
    • make install
  • 到此为止,安装已经完成了。
    • 为了方便使用,我们需要将python3.6与pip3添加软链接(windows中的桌面快捷方式)
    • 添加软链接方法:
      • 找到需要添加的文件:find /root -name 名称
      • 添加软链接:ln -s 原路径 /usr/bin/名称
        • ln -s /root/python36/bin/python3.6 /usr/bin/python3
        • ln -s /root/python36/bin/pip3 /usr/bin/pip3
[root@izwz93harfyh5lj9ko9u6az /]# python3
Python 3.6.8 (default, Mar 20 2022, 23:24:17) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@izwz93harfyh5lj9ko9u6az /]# pip3 -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
[root@izwz93harfyh5lj9ko9u6az /]# 
posted @   Tony_xiao  阅读(2600)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示