Linux怎么安装python3.8

本文介绍了如何在Linux系统中安装Python 3.8。首先从官网下载所需版本,然后将其上传并解压。接着创建安装路径,安装依赖包,进行编译。最后,更新环境变量,确保Python 3.8可用,并提供了验证安装成功的步骤。

Linux安装python3.8

2022-01-13 14:10·程序员小新ds

一、首先,官网下载python3的所需版本

(1)登录
https://www.python.org/downloads/source/,找到对应版本(我们以Python 3.8.12为例)如图:

Linux安装python3.8

(2)文件上传

将文件上传到Linux系统的某个目录下,根据自己情况上传

(3)解压

执行tar -zxvf Python-3.8.12.tgz命令,将文件解压到当前目录,

二、创建文件安装的路径

mkdir /usr/local/python3

三、下载python3编译的依赖包

yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

四、编译安装

执行cd Python-3.8.12进入解压后的Python-3.8.12目录下,依次执行如下三个命令:

./configure --prefix=/usr/local/python3 # 指定安装目录为/usr/local/python3 
make
make install

五、更改环境变量

更改linux的path变量,添加python3

执行 vim ~/.bash_profile,打开配置文件,添加如下配置:

#配置python
export PYTHON_HOME=/usr/local/python3 
export PATH=$PYTHON_HOME/bin:$PATH

保存退出(:wq),执行source ~/.bash_profile命令使配置生效。

执行echo $PYTHON_HOME,查看是否配置成功,如图:

Linux安装python3.8

额外知识:

修改以下两个文件哪个都行,一个对当前用户生效,一个对所有文件

~/.bash_profile # 这个是用户环境变量配置文件

/etc/profile # 系统环境变量配置文件

<think> 我们参考了上述引用中关于在Linux系统上安装Python 3.8的方法,并综合了多个引用源的信息。以下步骤基于Debian系统(如Debian 10)和其他Linux发行版(如CentOS)的通用方法。请注意,不同发行版的包管理工具可能不同(Debian/Ubuntu使用apt,CentOS/RHEL使用yum)。 ### 安装前的准备 1. 更新系统包: ```bash sudo apt update && sudo apt upgrade -y # Debian/Ubuntu # 或 sudo yum update -y # CentOS/RHEL ``` 2. 安装编译Python所需的依赖: ```bash # Debian/Ubuntu sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev ``` ```bash # CentOS/RHEL sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel xz-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libnsl2-devel ``` ### 下载Python 3.8源码 从Python官网下载指定版本的源码(这里以Python 3.8.2为例,但可以替换为其他3.8.x版本): ```bash wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz ``` ### 解压并编译安装 1. 解压源码包: ```bash tar -xvf Python-3.8.2.tgz cd Python-3.8.2 ``` 2. 配置编译选项(这里将安装目录设置为`/usr/local/python3.8`,避免覆盖系统默认的Python): ```bash ./configure --enable-optimizations --prefix=/usr/local/python3.8 ``` 注意:`--enable-optimizations`选项会进行优化,但会增加编译时间。`--prefix`指定安装目录。 3. 编译并安装: ```bash make -j$(nproc) # 使用所有可用的CPU核心进行编译 sudo make install ``` ### 配置环境变量 将安装目录的`bin`文件夹添加到PATH环境变量中: ```bash echo &#39;export PATH=/usr/local/python3.8/bin:$PATH&#39; >> ~/.bashrc source ~/.bashrc ``` ### 验证安装 ```bash python3.8 --version # 应该输出: Python 3.8.2 pip3.8 --version ``` ### 常见问题处理 1. **zlib缺失**:如果遇到zlib相关的错误,请确保已安装`zlib1g-dev`(Debian/Ubuntu)或`zlib-devel`(CentOS/RHEL)[^3]。 2. **pip安装问题**:如果安装后pip不可用,可以尝试重新安装pip: ```bash python3.8 -m ensurepip --upgrade ``` ### 注意事项 - 编译安装时,如果系统已有其他Python版本,新安装Python不会覆盖它们,可以通过`python3.8`命令调用。 - 如果需要将新安装Python设置为系统默认的`python3`命令,可以使用`update-alternatives`(Debian/Ubuntu)或手动创建软链接(需谨慎,可能影响系统工具)。 以上步骤综合了多个引用源,特别是引用[1][2][3][4]中提到的下载、编译、安装和环境变量配置过程,并补充了依赖安装和问题处理部分[^5]。 §§相关问题§§ 1. 如何在Linux系统中安装Python 3.8的同时保留系统原有的Python版本? 2. 安装Python 3.8后如何管理多个Python版本? 3. 在编译Python 3.8时遇到依赖问题该如何解决? </think> ### Linux系统安装Python 3.8的方法 以下是基于引用内容的完整安装指南(以Debian/CentOS系统为例): #### 1. **安装依赖** ```bash # Debian/Ubuntu sudo apt update sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \ libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget # CentOS/RHEL sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel \ ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel ``` > 引用[5]强调了zlib等依赖的重要性[^5] #### 2. **下载源码包** ```bash wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz ``` > 引用[1][2]均使用官方源码包[^1][^2] #### 3. **解压与配置** ```bash tar -xf Python-3.8.2.tar.xz cd Python-3.8.2 ./configure --enable-optimizations --prefix=/usr/local/python3.8 ``` > 引用[3]指定安装路径避免冲突[^3] #### 4. **编译安装** ```bash make -j$(nproc) sudo make altinstall # 使用altinstall防止覆盖系统Python ``` > 编译时间约5-15分钟(取决于硬件) #### 5. **配置环境变量** ```bash echo &#39;export PATH=/usr/local/python3.8/bin:$PATH&#39; >> ~/.bashrc source ~/.bashrc ``` > 引用[4]的环境变量配置方法[^4] #### 6. **验证安装** ```bash python3.8 --version # 应输出: Python 3.8.2 pip3.8 --version # 检查pip是否正常 ``` #### 常见问题解决 - **zlib缺失错误**:确保已安装`zlib1g-dev`(Debian)或`zlib-devel`(CentOS)[^3] - **pip安装失败**:运行`python3.8 -m ensurepip` - **多版本共存**:使用`python3.8`命令调用新版本,不影响系统默认Python > 完整过程参考了引用[1][3][4]的安装路径和环境变量配置实践[^1][^3][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值