Linux(Ubuntu)系统下编译源码安装 Python 3.7

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xietansheng/article/details/84791703

本文链接: https://blog.csdn.net/xietansheng/article/details/84791703

1. 卸载旧的 Python 3

  • 查看当前 Python 3 的版本
xiets@ubuntu:~$ python3 -V
Python 3.4.3
  • 卸载 Python3.4
# 卸载 python3.4 软件包, 并删除配置文件
sudo apt-get --purge remove python3.4

2. 下载 Python 3.7

Linux 版的 Python 通常以源码编译的方式安装,到 Python 官网下载 Python3。

Python3 官网下载地址: https://www.python.org/downloads/source/

下载当前最新版(Python 3.7.1)源码,如下图:

download.png

获取到下载链接后,直接使用 curl 命令下载即可:

sudo curl -O https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

下载保存到当前目录,源码包文件名为: Python-3.7.1.tar.xz

3. 安装 Python 3.7

3.1 解压源码包

sudo tar Jxvf Python-3.7.1.tar.xz

解压到当前文件夹,得到Python-3.7.1文件夹。

3.2 安装所需要的 编译器 和 依赖

如果都已安装,可以忽略,参考: https://github.com/pyenv/pyenv/wiki/Common-build-problems

# 更新安装源(Source)
sudo apt-get update

# 同时安装多个软件包(已安装的会自动忽略), -y 表示对所有询问都回答 Yes
sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

3.3 编译安装(安装到 /usr/python3 )

# 创建安装目录
sudo mkdir /usr/python3

# 进入 解压后的 源码文件夹
cd Python-3.7.1

# 配置, 检查安装环境, 生成 Makefile 文件, 指定安装到 /usr/python3
sudo ./configure --enable-optimizations --prefix=/usr/python3

# 编译和安装(需要一段时间, 耐心等待)
sudo make && make install
  • ./configure 时如果报错没有生成 Makefile 文件,根据报错信息安装相应的编译器或依赖,再重新执行;
  • make && make install 时如果还需要其他依赖,根据报错信息逐一安装依赖后再重新执行。

3.4 查看安装结果

安装后的目录:

/usr/python3
        ├── bin
        │   ├── python3
        │   ├── pip3
        │   └── ...
        ├── lib
        │   └── ...
        ├── include
        │   └── ...
        └── share
            └── ...
# 进入 python3 的 bin 目录
cd /usr/python3/bin

# 查看 python3 的版本
./python3 -V
./pip3 -V

4. 添加 Python 环境变量

为了方便并优先使用 Python 3.7 的命令,把/usr/python3/bin目录添加到 PATH。

  • 打开全局环境变量配置文件
sudo vim /etc/profile
  • 添加下面代码到/etc/profile配置文件
# 把 /usr/python3/bin 放在前面, 优先使用里面的命令
export PATH=/usr/python3/bin:$PATH
  • 执行 source 命令,让刚配置的环境变量立即生效
source /etc/profile
  • 在任意目录下查看版本
python3 -V
pip3 -V

猜你喜欢

转载自blog.csdn.net/xietansheng/article/details/84791703