一、CentOS 7.9 安装 Python-3.9.5
地址
- https://www.python.org
- https://www.python.org/ftp/python/3.9.5
查看当前python版本
python
python -V
可以看到执行python,默认是2.7.5
二、安装依赖
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
解决安装pip 时候出现错误 (由于在CentOS7系统中没有安装外部函数库(libffi)的开发链接库软件包,所以在安装pip的时候就报了\"ModuleNotFoundError: No module named ‘_ctypes’\"的错误)
yum install libffi-devel -y
三、解压压缩包
tar -zxvf /opt/software/Python-3.9.5.tgz -C /opt/
四、进入文件夹
cd /opt/Python-3.9.5/
五、配置安装位置
./configure prefix=/usr/local/python3
# 或者
# 需要升级gcc 8.1.0
# 不然会报错:Could not import runpy module
# --enable-shared 启用共享,方便其他依赖python的一些内置库
# --enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化
# 编译优化
./configure prefix=/usr/local/python3 --enable-shared --enable-optimizations
CentOS gcc升级 9.3.0:https://www.cnblogs.com/huaxiayuyi/p/16770798.html
六、编译&安装
make
make install # 这两行可以分开执行,也可以在同一行执行
make && make install # 同一行执行
注意:建议在安装python前,先安装sqlite3,在启动django时会用到,不然会报错。
ModuleNotFoundError: No module named \'_sqlite3\'
CnetOS 7.9 安装 sqlite3:https://www.cnblogs.com/huaxiayuyi/p/16770739.html
七、gcc升级报错
此处针对gcc9.3.0升级后报错
python3: error while loading shared libraries: libpython3.9.so.1.0: cannot open shared object file: No such file or directory
ln -s /usr/local/python3/lib/libpython3.9.so.1.0 /usr/lib/libpython3.9.so.1.0
ldconfig
八、添加软连接
安装好后,不好使还是默认的版本
需要配置软连接
添加python3的软链接
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
添加 pip3 的软链接
ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3
在云服务上面安装python:
- 安装软连接时报:ln: failed to create symbolic link ‘/usr/bin/pip3’: File exists
- 解决方法:删除软连接
rm /usr/bin/python3
重新安装软连接:ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3
来源:https://www.cnblogs.com/huaxiayuyi/p/16760576.html
本站部分图文来源于网络,如有侵权请联系删除。