Centos7下安装python3.8

本文介绍了在Centos7系统中如何安装Python3.8,包括安装依赖包,下载Python源码,编译与安装,设置环境变量,以及处理pip安装时的SSL问题。此外,还提供了配置阿里云pypi源以加速包安装的方法。
摘要由CSDN通过智能技术生成

1. Centos7下安装python3.8

1.1 安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

这些依赖包,用于python的源码编译安装时候使用。

1.2 下载python3.8的压缩包

wget https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz

1.3 解压

tar -zxvf Python-3.8.16.tgz

1.4 编译安装

./configure --prefix=/home/programs/python/Python-3.8.16 --with-openssl=/usr/local/openssl

# 指定编译文件的存放目录(安装目录)
# --prefix=/home/programs/python/Python-3.8.16
# 待openssl包编译,否则pip install组件的时候,会无法下载https的组件
# --with-openssl=/usr/local/openssl
make && make install

1.5 python3的环境配置

centos7 默认安装了python2.7的环境,而且很多组件也都依赖python2.7的环境,所以我们不准备替换掉python2.7,而是让两个版本共存。这里的python3.8我们就别名为python3,当然你也可以设置为python3.8

# 设置软连接
rm -rf /usr/bin/pip3 /usr/bin/python3
ln -s /home/programs/python/Python-3.8.16/bin/pip3.8 /usr/bin/pip3
ln -s /home/programs/python/Python-3.8.16/bin/python3.8 /usr/bin/python3


# 查看软连接是否设置好了
ll /usr/bin/python*
ll /usr/bin/pip*

1.6 测试安装结果

# 查看python是否安装成功
python3 -V
pip3 -V

2. 设置python的包安装源 

python的官方包安装源在境外,所以导致pip install的时候,会非常慢。 我们可以选择国内的安装源,以此来加快安装速度。这里用的是阿里云的pypi源。

# 创建pip的配置文件
mkdir -p ~/.pip
vim ~/.pip/pip.conf

# 配置pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host = mirrors.aliyun.com

3. 常见问题

3.1 centos解决 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. 

### 下载 openssl 编译安装  ####
# 下载并解压
wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1d.tar.gz
tar -zxvf OpenSSL_1_1_1d.tar.gz

# 指定安装路径并编译
./config --prefix=/usr/local/openssl
make && make install

# 替换当前系统的旧版本 openssl 「先保存原来的」
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib64/openssl /usr/lib64/openssl.old
mv /usr/lib64/libssl.so /usr/lib64/libssl.so.old

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so /usr/lib64/libssl.so
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf

# 建立动态链接
ldconfig -v 

要在CentOS上使用yum安装Python 3.8,您可以按照以下步骤进行操作: 1. 首先,安装rh-python38和which软件包。这些软件包包含了Python 3.8及其相关的软件包和库,以及用于查找命令路径的which实用程序。您可以使用以下命令进行安装: ``` yum install -y rh-python38 which ``` 2. 安装完成后,您可以在`/opt/rh/rh-python38/root/bin/`目录下找到Python 3.8的可执行文件和其他工具。您可以使用以下命令查看该目录下的文件: ``` ls /opt/rh/rh-python38/root/bin/ ``` 3. 接下来,您可以配置环境变量,使Python 3.8立即生效。您可以使用以下命令使环境变量立即生效: ``` source /etc/profile ``` 4. 现在,您可以在命令行中输入`python3`来使用Python 3.8。 请注意,如果您想将Python 3.8设置为默认的Python版本,您可以创建一个软链接。但是,请注意在修改软链接之前备份原始的Python 2软链接,并确保在修改软链接之前仔细考虑可能出现的问题。如果您想还原软链接,只需删除软链接并将原始的Python 2软链接恢复即可。 希望这些信息对您有所帮助! #### 引用[.reference_title] - *1* *2* [centos7通过yum方式安装python3.8](https://blog.csdn.net/ethnicitybeta/article/details/130338224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Centos7安装 Python3.8](https://blog.csdn.net/xw1680/article/details/126742598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值