centosyumpython3
⑴ Linux Centos YUM 与 python 的重装损坏修复记录
系统版本:CentOS 7.4
在尝试安装 Python3 时,不慎删除了 Python2,导致 yum 坏损,Python2 也被移除。经过国内外网络搜索,花费三天时间才解决此问题。
由于本人对 yum 命令和 Python 的了解有限,以下是在处理过程中总结的关键点,供参考:
1. yum 命令由 Python 编写(Python 2),因此没有安装 Python 2 无法使用,通常使用 Python 2.7。
2. Python 2 的安装方法有两种:下载源码编译安装或使用 rpm 命令安装。尝试了多种方法后,最终通过 rpm 安装成功。
3. 在重装 yum 和 Python 之前,请先删除残留文件,参考以下命令:
4. 开始安装前,先下载依赖包。由于没有 yum,需要手动下载,以下为所需包,版本号和文件名可能有所不同,但主名称一致。下载时注意系统版本(含 x86_64 的文件名)。
下载的包如下:
这些文件放置在同一目录下,但仍可能缺少依赖包。可能是版本太新或太旧,导致各种问题。请参考下一步操作。
5. 使用 rpm 命令安装,遇到提示缺少依赖包的错误时,到源镜像中查找所需依赖包,下载到目录中。
6. 如果所有 *.rpm 文件都安装完成后,说明安装已完成,但可能无法使用。由于 yum 是 Python 编写的软件(解释型开发语言可以直接查看源码),因此必须先确保 Python 安装成功后再安装 yum。执行 python -V 大概率不会有问题。如果出现问题,请先解决 rpm 安装 Python2.7 的问题。
如果此时输入 yum 命令,可能会直接报错。错误原因可能如下:
1. 查看 /usr/bin 目录下是否所有 python 命令都存在,执行 ls python* 查看结果,应有 python、python2、python2.7 等命令,可以执行查看是否有问题。如有问题,请先解决 rpm 安装 Python2.7 的问题。
2. 可能是 Python 系统环境变量未设置。请参考以下操作:(非常重要的一步)
如果这一步不正确,会有各种缺少 Python 模块的提示:No mole named xxxxxxx。
3. 以上步骤设置不正确,因此调试了 vi /usr/bin/yum 代码,查看 sys.path 路径。从另一台服务器查看路径后,在 /usr/bin/yum 中增加代码,强制指定目录,如下:
在 import sys 后增加路径,最后两行被注释的 print... 和 exit... 代码用于调试对比目录,可以尝试修改。
4. 将 Python 库路径添加到配置,不知道这一步是否有用,可以尝试。
5. 此时执行 yum 命令时,可能仍会出现相同问题,例如报缺:No mole named sos.plugins 或 from yum import Errors 缺 No mole named Errors 等。在 vi /usr/share/yum-cli/yummain.py 代码中,我在 import yum 后用 print(yum) 打印出来,显示类似以下内容:
会显示 import yum 的文件位置,.pyc 格式文件是做什么的,可以自行搜索。现在这步【【【【很重要】】】,我把这个文件重命名了,然后 yum 命令就恢复了,哈哈。
6. 实际测试发现,yum 命令只恢复了一半,因为各种 yum 命令执行一半时会报错,例如:No mole named urlgrabber.grabber。这是因为另一个地方的环境变量未设置正确。参考第 3 步强制添加的环境变量目录的方法,将 sys.path 添加到该文件:vi /usr/libexec/urlgrabber-ext-down。
7. 此时应该已恢复,使用 python 命令安装 pip 吧。有自动化安装脚本,可以下载。
8. 总结:
1. Python 2.7 是基础,在安装 yum 和 pip 之前必须先解决 Python 问题。安装 Python 的难点在于 rpm 的依赖包;安装 yum 的关键在于系统环境目录的设置,因为 yum 使用到 Python 的模块。
2. 国内找到的解决方案基本相同,但无法解决我的问题。感觉像是疑难杂症。在国外网站上找到解决思路后,感觉过程非常折腾!
⑵ CentOS7安装pyspark(python3)
本文档详细记录了在CentOS7的最小化系统虚拟机中安装pyspark的步骤,涉及的版本均为2019年1月的最新版,包括java 1.8.0,Hadoop 3.0.3,Python 3.7.2和Spark 2.4.0。
首先,从下载链接下载所有需要的软件包,存储在/root/download目录下,然后在/usr/local目录下进行安装。在CentOS 7的配置中,要确保网络连接自动启动,设置静态IP,并安装wget以进行后续操作。
安装Java时,将下载的文件解压到/usr/local/java,然后编辑环境变量文件。通过检查是否显示Java安装成功,确认安装过程已成功。
安装Hadoop,将文件解压到/usr/local/hadoop,编辑环境变量,配置文件中的路径和用户设置,初始化HDFS文件系统,创建hadoop3用户,并设置SSH免密码登录。启动HDFS和YARN后,可通过jps命令验证服务运行,并关闭防火墙服务以允许外部访问。
Python3的安装则需要添加必要的软件源,进行解压和编译,创建python3和pip3的软链接,并确认安装成功。编辑yum和urlgrabber-ext-down以适应Python3环境。
最后,编辑/etc/profile,为pyspark设置环境变量,启动Spark后,看到Spark界面即表示安装完成。
⑶ centos 安装python3 和 pip3
为了在 CentOS 上安装 Python3 和 pip3,我们将按照以下步骤进行操作,以确保所有必要的组件都能顺利安装并运行。
首先,我们需要安装依赖环境。这通常包括一些基本的开发工具和库,比如GCC、make、libffi-devel 等。这些工具能够帮助我们构建 Python3 及其相关组件。
接下来,将 Python3 代码上传到服务器上,并解压到一个临时目录。确保文件结构正确,以便后续的安装步骤能够顺利进行。
随后,创建一个安装目录。这个目录将用于存放 Python3 相关的文件和库,便于管理和维护。
在 Python3 安装包所在目录下,我们使用编译工具将其编译到指定目录,并完成安装过程。确保选择正确的编译选项,以适应 CentOS 的环境。
创建软连接是将 Python3 相关命令(如 python3、pip3 等)链接到系统路径,使用户可以直接通过命令行使用这些工具。
使用 `python3 -V` 或 `pip3 -V` 命令检查 Python3 和 pip3 是否正确安装,并确认其版本号。
为了保持 Python3 和 pip3 的最新状态,执行 `pip3 install --upgrade pip` 命令进行升级操作。
若需要卸载旧版本并安装 Python3 的新版本,比如 3.8.3,请先备份相关文件,然后执行卸载命令,之后再安装新版本,确保操作顺序正确以避免数据丢失。
最后,安装 Python3 的最新版本,比如 Python3.11.1。在完成安装后,通过 `pip3 list` 检查是否正确安装了最新版本的 Python3 和相关依赖库。
至此,Python3 和 pip3 在 CentOS 上的安装过程已基本完成。用户现在可以使用 Python3 进行编程、开发和执行各种 Python 相关的任务。