zoukankan      html  css  js  c++  java
  • Ubuntu下源码安装Python

    一、源码安装

    1. 下载安装包

      cd /usr/local/src
      # 若安装包无附带,则需要下载
      wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
      
    2. 解压安装包

      tar -xvf Python-3.7.6.tgz
      
    3. 安装所需依赖

      # 更新安装源(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
      
    4. 编译安装(安装到 /usr/python3 )

      # 创建安装目录
      sudo mkdir /usr/python37
      
      # 进入 解压后的 源码文件夹
      cd Python-3.7.6
      
      # 配置, 检查安装环境, 生成 Makefile 文件, 指定安装到 /usr/python3
      ./configure --enable-optimizations --prefix=/usr/python37
      # 或者(默认路径,不推荐)
      ./configure
      
      # 编译和安装(需要一段时间, 耐心等待)
      sudo make && make install
      
      • ./configure 时如果报错没有生成 Makefile 文件,根据报错信息安装相应的编译器或依赖,再重新执行;
      • make && make install 时如果还需要其他依赖,根据报错信息逐一安装依赖后再重新执行。
    5. 查看安装结果

          /usr/python37
              ├── bin
              │   ├── python3
              │   ├── pip3
              │   └── ...
              ├── lib
              │   └── ...
              ├── include
              │   └── ...
              └── share
                  └── ...
      
    6. 添加环境变量

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

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

      • 首次更换,需创建pip.conf文件:
      mkdir ~/.pip
      cd ~/.pip
      touch pip.conf
      
      • 编辑pip.conf文件:
      sudo vim ~/.pip/pip.conf
      
      • 打开pip.conf文件窗口,将以下内容复制到文件中:
      [global]
      index-url = http://pypi.douban.com/simple
      [install]
      trusted-host=pypi.douban.com
      

    参考文档:

    https://www.cnblogs.com/cnhope/p/13073030.html
    https://blog.csdn.net/xietansheng/article/details/84791703
    
  • 相关阅读:
    杭电ACM1.1.4
    杭电ACM1.2.1 Elevator
    杭电ACM1.2.3 QuickSum
    杭电ACM1.2.5 Balloon Comes!
    ProxySQL 读写分离实践
    MySQL 5.7 新特性之初始化
    MySQL高可用架构之MHA 原理与实践
    CentOS 7 快速初始化脚本 for MySQL
    基于Mysql 5.7 GTID 搭建双主Keepalived 高可用
    MySQL 5.7 新特性之增强半同步复制
  • 原文地址:https://www.cnblogs.com/jiumo/p/14662250.html
Copyright © 2011-2022 走看看