安装前先更新系统所有软件包:
sudo yum update -y安装编译Python所需的开发工具和依赖项:
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel -y# 下载最新Python源码(请访问官网获取最新版本链接)
wget https://www.python.org/ftp/python/3.12.2/Python-3.12.2.tgz
# 解压源码包
tar -xf Python-3.12.2.tgz
# 进入解压后的目录
cd Python-3.12.2
# 配置安装选项
./configure --enable-optimizations
# 编译并安装
make -j $(nproc)
sudo make altinstall💡
注意: 使用 altinstall 而不是 install 可以避免覆盖系统默认的Python 2.7版本。
适用于CentOS 7,可以同时安装多个Python版本:
# 安装SCL工具
sudo yum install centos-release-scl -y
# 安装Python 3.8
sudo yum install rh-python38 -y
# 启用Python 3.8
scl enable rh-python38 bash
# 永久启用(添加到.bashrc)
echo "source scl_source enable rh-python38" >> ~/.bashrcpython3 --version
# 或(取决于安装方法)
python3.12 --versionpip3 --version如果显示类似 pip 23.3.1 from /usr/local/lib/python3.12/site-packages/pip (python 3.12) 的信息,说明安装成功。
使用虚拟环境可以隔离不同项目的依赖:
# 安装virtualenv工具
pip3 install virtualenv
# 创建虚拟环境
virtualenv my_project_env
# 激活虚拟环境
source my_project_env/bin/activate
# 在虚拟环境中安装包
pip install django pandas numpy
http://www.chanpinxuanchuan.com
# 退出虚拟环境
deactivate解决方案: 创建符号链接
sudo ln -s /usr/local/bin/python3.12 /usr/bin/python3解决方案: 重新编译时确保安装了openssl-devel并启用SSL支持
./configure --with-openssl=$(which openssl) --enable-optimizations解决方案: 使用国内镜像源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name
http://www.jxktfh.com
http://www.mmxe-sports.compython3命令而不是python来明确使用Python 3pip freeze > requirements.txt保存项目依赖原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。