centos安装python3.9.9总结和笔记
1.下载
https://www.python.org/ftp/python/
https://www.python.org/downloads/
两个都是官网地址,本次安装我选择的是3.9.9
2.上传到centos服务器,我验证的目录为:/data/py3install/Python-3.9.9.tgz
解压:tar -zxvf Python-3.9.9.tgz
3.安装依赖包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
解释说明一下(标记核心的包务必安装。例如不安装libffi-devel,则会导致pandas导入时报错):
yum -y install zlib-devel bzip2-devel openssl-devel**(核心)** ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel**(核心)** libffi-devel**(核心)**
4.安装
cd /data/py3install/Python-3.9.9
./configure --prefix=/data/py3install/Python-3.9.9
make && make install
5.建立软连接
ln -sf /data/py3install/Python-3.9.9/bin/python3.9 /usr/local/bin/python3
ln -sf /data/py3install/Python-3.9.9/bin/pip3.9 /usr/local/bin/pip3
注意路径/data/py3install/Python-3.9.9,路径一定要对。
6.配置环境变量:
export PYTHON_HOME=/data/py3install/Python-3.9.9
export PATH=$PYTHON_HOME/bin:$PATH
7.验证
8.问题总结
(1)/data/py3install/Python-3.9.9路径问题,第一次home路径错误,导致安装失败。
(2):Could not create lock at /var/run/yum.pid[Errno 28] No space left on device: ‘/var/run/yum.pid’
https://blog.csdn.net/qq_39618672/article/details/140824593 参考这个没法解决,这个问题也好解决,我没有继续折腾,顾虑把环境搞坏了,***重新换了一台测试服务器,重新执行OK。***
(3)failed to create symbolic link ‘/usr/bin/python’: File exists
原操作:
ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
把 -s 命令修改成 -sf 命令;-f 命令的意思是强制执行,也就意味着如果不存在就执行创建,存在就执行覆盖掉
成功操作:
ln -sf /usr/local/python3/bin/python3.7 /usr/bin/python3