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
- 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
-:2.2:在CentOS中新建一个文件夹,用于存放下载的python3安装包,比如: /root/python36- cd到python36下,执行wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz下载安装包;
- 下载完成后,目录中会多一个Python-3.6.8.tgz的压缩包
- 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
[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 /]#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!