VMware 虚拟机下给新装的CentOS7安装Python3.7.2

3 篇文章 0 订阅

1. 安装环境

虚拟机:VMware Pro12
Linux版本:Centos 7 注意我安装时选择的是Service GUI的安装版本,所以自带pip和wget,如果你安装的没有pip自行度娘,安装pip和 wget。

2. 备份CentOS7

方便后面安装出问题回复最初的CentOS7状态,操作“虚拟机"=>“快照”=>”拍摄快照",如下图
如图

以下每一步都可以制作快照,到时哪步出问题了直接恢复到上一步的状态就可以了。

3. 安装相关包

在安装相关包之前先用ping www.baidu.com 看看网络是否畅通,如果网络不通先度娘把网络连上。
我们继续:

# 查看目前的python在系统的位置
[root@localhost ~]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz
# 转到python所在目录
[root@localhost ~]# cd /usr/bin
[root@localhost bin]# ll python*
lrwxrwxrwx. 1 root root 7 Jan 12 00:27 python -> python2
lrwxrwxrwx. 1 root root 9 Jan 12 00:27 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 Apr 11 2018 python2.7
# 安装相关包
[root@localhost bin]# yum install zlib-devel bzip2-devel openssl-devel nvurses-devel sqlite-devel readline-devel tk-devel gcc make

4. 下载python3.7.2的源码包

[root@localhost bin]# wget https://python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz

5. 编译python3源码包

# 解压
[root@localhost bin]# xz -d Python-3.7.2.tar.xz
[root@localhost bin]# tar -xf Python-3.7.2.tar
# 进入解压后的目录,然后安装
[root@localhost bin]# cd Python-3.7.2
[root@localhost Python-3.7.2]# ./configure prefix=/usr/local/python3
[root@localhost Python-3.7.2]# make && make install
# 报错
ModuleNotFoundError: No module named '_ctypes'
# 这是因为3.7版本需要一个新的包libffi-devel,把这个包安装即可
[root@localhost Python-3.7.2]# yum install libffi-devel -y
[root@localhost Python-3.7.2]# make install

如果没有报错,表示正确安装了。在/usr/local/目录下会有python3目录

6. 添加软链接

# 备份原来的链接
[root@localhost Python-3.7.2]# mv /usr/bin/python /usr/bin/python.bak
# 添加python3的软链接
[root@localhost Python-3.7.2]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
如果出现报错”ln: failed to create symbolic link '/usr/bin/python': File exists“,说明已经存在链接,删除原链接重新链接即可,删除命令[root@localhost Python-3.7.2]# rm -rf /usr/bin/python,再执行[root@localhost Python-3.7.2]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python
# 测试安装是否成功
[root@localhost Python-3.7.2]# python -V
Python 3.7.2
# 添加pip的软链接
[root@localhost Python-3.7.2]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
[root@localhost Python-3.7.2]# pip -V
pip 18.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

7. 更改yum设置,因为要用python2才能执行,否则无法使用yum

[root@localhost Python-3.7.2]# vim /usr/bin/yum
然后按[e]==>[i] 把#! /usr/bin/python修改为#! /usr/bin/python2,再按[Esc],输入":wq"保存退出
[root@localhost Python-3.7.2]# vim /usr/libexec/urlgrabber-ext-down
然后按[e]==>[i] 把#! /usr/bin/python修改为#! /usr/bin/python2,再按[Esc],输入":wq"保存退出

在这里如图插入图片描述

8. 参考资料

  1. 新装的CentOS 7安装python3
  2. 关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes’的解决办法
  3. Linux下安装python3

9. 碎碎念

你跟我的情况很有可能不同,每一步记得快照备份,遇到报错不用急,记得度娘或者Google,祝你也能和我一样顺利安装!

后记:
我从本硕药学零基础转行计算机,自学路上,走过很多弯路,也庆幸自己喜欢记笔记,把知识点进行总结,帮助自己成功实现转行。
2020下半年进入职场,深感自己的不足,所以2021年给自己定了个计划,每日学一技,日积月累,厚积薄发。
如果你想和我一起交流学习,欢迎大家关注我的微信公众号每日学一技,扫描下方二维码或者搜索每日学一技关注。
这个公众号主要是分享和记录自己每日的技术学习,不定期整理子类分享,主要涉及 C – > Python – > Java,计算机基础知识,机器学习,职场技能等,简单说就是一句话,成长的见证!
每日学一技

你可以按照以下步骤在 CentOS 7 上安装 Python 3.7.2: 1. 首先,确保你的系统已经安装了必要的依赖项。运行以下命令更新系统并安装运行 Python 所需的一些软件包: ``` sudo yum update sudo yum groupinstall -y "Development Tools" sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel expat-devel ``` 2. 下载 Python 3.7.2 的源代码。你可以访问 Python 官方网站(https://www.python.org/downloads/source/)找到源代码的下载链接。选择 `Python 3.7.2 Gzipped source tarball` 下载源代码压缩包。 3. 解压源代码压缩包。使用以下命令解压下载的源代码文件: ``` tar xf Python-3.7.2.tgz ``` 4. 进入解压后的目录: ``` cd Python-3.7.2 ``` 5. 配置并编译源代码。运行以下命令配置和编译源代码: ``` ./configure --enable-optimizations make -j8 ``` 注意:这里的 `-j8` 参数用于指定同时进行 8 个编译任务,你可以根据自己系统的 CPU 核心数进行调整。 6. 安装 Python。运行以下命令以安装 Python 到系统中: ``` sudo make altinstall ``` 注意:使用 `altinstall` 而不是 `install` 命令,以避免与系统默认的 Python 版本冲突。 7. 确认安装成功。运行以下命令检查 Python 是否成功安装: ``` python3.7 --version ``` 如果成功安装,应该会输出 `Python 3.7.2` 的版本信息。 现在你已经成功在 CentOS 7 上安装Python 3.7.2。希望这能帮到你!
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值