Linux下安装Python3.6及避坑指南

  • Post category:Linux

当然可以。下面是”Linux下安装Python3.6及避坑指南”的完整攻略。

安装Python3.6

1. 更新系统

在安装Python3.6之前,我们需要先更新系统,确保系统已经安装了一些必要的软件包:

sudo apt-get update

2. 安装构建工具

Python源码需要需要在Linux中需要先安装一些编译依赖包。在Linux命令行中运行以下命令:

sudo apt-get install -y build-essential wget

3. 下载Python3.6源码

我们可以在Python官方网站下载最新的Python3.6源码。在Linux命令行中运行以下命令:

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

4. 解压Python3.6源码

在Linux命令行中解压Python源码:

tar -xf Python-3.6.13.tgz

5. 配置安装Python3.6

在安装Python之前还需要进行配置,命令如下:

./configure --enable-optimizations

这样Python即可进行优化编译,从而提升Python的效率。

6. 安装Python3.6

在安装之前,输入以下命令,使Make执行的时候启用多个处理器:

make -j $(nproc)

然后再执行安装命令:

sudo make altinstall

7. 验证Python3.6已经安装

在Linux命令行中运行以下命令,验证Python3.6已经安装成功

python3.6 --version

如果安装成功,命令行将会显示Python3.6的版本号。

避坑指南

安装Python3.6时报错

报错信息可能是问题所在,首先排除一下可能的错误原因:是否缺少相应的依赖库?

如果是缺失依赖库造成的安装失败,可能会提示一些错误信息。例如,缺失zlib1g-dev、liblzma-dev、libssl-dev等库的时候可能会出现下面的错误信息:

configure: error: "zlib not found"

此时只需要使用apt工具安装上述依赖库即可。

两个版本的Python共存

在Linux中,我们可以并行安装而不影响不同应用所使用的不同Python版本。为了避免新安装的Python版本覆盖默认版本,通常建议使用“altinstall”命令而不是“install”命令,一旦安装完成,新的Python3.6安装包将会位于/usr/local/bin目录下的python3.6中。

通过以下命令来使用Python3.6:

python3.6 hello.py

其中,hello.py是你要执行的python脚本文件。
如果想使用默认的Python版本,可以使用命令:

python hello.py

这里的“python”命令指系统默认的Python版本。

这就是安装Python 3.6并避免覆盖默认版本的方法。

示例

示例1

在Ubuntu 18.04操作系统中安装Python3.6时:

  1. 更新系统:
sudo apt-get update
  1. 安装构建工具:
sudo apt-get install -y build-essential wget
  1. 下载Python3.6源码:
wget https://www.python.org/ftp/python/3.6.13/Python-3.6.13.tgz
  1. 解压Python3.6源码:
tar -xf Python-3.6.13.tgz
  1. 配置安装Python3.6:
./configure --enable-optimizations
  1. 安装Python3.6:
make -j $(nproc)
sudo make altinstall
  1. 验证Python3.6的安装是否成功:
python3.6 --version

示例2

安装Python3.6时,可能会出现缺少依赖库的情况。例如,在Ubuntu 18.04系统中安装Python3.6时,可能会提示“zlib not found”的错误信息,此时只需运行以下命令安装依赖库即可:

sudo apt-get install zlib1g-dev