---
title: 编译安装Python
description: "以安装Python3.7.5为例演示编译安装操作，编译前请检查系统时间，确认与当前一致后再进行编译，避免编译安装Python时陷入死循环。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/softwareinst/instg/instg_0061.html
sourcePath: /source/zh/canncommercial/900/softwareinst/instg/instg_0061.html
indexId: fed190eb681ceb864215a7a595c0cfd2cca9570c10b4c09957d31d27f271eaa464
---
# 编译安装Python

以安装Python3.7.5为例演示编译安装操作，编译前请检查系统时间，确认与当前一致后再进行编译，避免编译安装Python时陷入死循环。

编译安装其他版本的Python时，请自行替换源码包或参考Python官网进行安装。

1. 安装源码编译所需依赖。Debian、Ubuntu、veLinux
  ：

```
sudo apt-get install -y gcc g++ make cmake libsqlite3-dev libbz2-dev zlib1g-dev libssl-dev libffi-dev
```


openEuler、CentOS、Kylin、BCLinux、UOS V20、AntOS、AliOS、CTyunOS、CULinux、Tlinux、MTOS、vesselOS
  ：

```
sudo yum install -y gcc gcc-c++ make cmake sqlite-devel bzip2-devel zlib-devel openssl-devel libffi-devel
```


2. 使用wget下载python3.7.5源码包，可以下载到安装环境的任意目录，命令为：

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


3. 进入下载后的目录，解压源码包，命令为：

```
tar -zxvf Python-3.7.5.tgz
```


4. 进入解压后的文件夹，执行配置、编译和安装命令：

```
cd Python-3.7.5
./configure --prefix=
${HOME}
/python3.7.5 --enable-loadable-sqlite-extensions --enable-shared
make
make install
```


  - --prefix参数用于指定Python安装路径，用户根据实际情况进行修改。
  - --enable-shared参数用于编译出libpython3.7m.so.1.0动态库。
  - --enable-loadable-sqlite-extensions参数用于加载libsqlite3-dev依赖。
5. 设置python3.7.5环境变量。

```
export LD_LIBRARY_PATH=
${HOME}
/python3.7.5/lib:$LD_LIBRARY_PATH
export PATH=
${HOME}
/python3.7.5/bin:$PATH
```


  您也可以将以上命令写入~/.bashrc文件中，然后执行source ~/.bashrc命令使其立即生效。

6. 安装完成之后，执行如下命令查看安装版本，如果返回相关版本信息，则说明安装成功。

```
python3 --version
pip3 --version
```


7. 配置pip源。

  a. 使用软件包的安装用户，执行如下命令：

```
cd
~
/.pip
```


    如果提示目录不存在，则执行如下命令创建：

```
mkdir
~
/.pip
cd
~
/.pip
```


  b. 编辑pip.conf文件。
    使用vi pip.conf打开pip.conf文件，写入如下内容：

```
[global]
#以华为源为例，请根据实际情况进行替换。
index-url = https://mirrors.huaweicloud.com/repository/pypi/simple
trusted-host = mirrors.huaweicloud.com
timeout = 120
```


  c. 执行:wq!命令保存文件。
