• 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
    
  • 相关阅读:
    open jdk卸载
    “玲珑杯”ACM比赛 Round #18---图论你先敲完模板(DP+思维)
    “玲珑杯”ACM比赛 Round #18--最后你还是AK了(搜索+思维)
    hdu 5116--Everlasting L(计数DP)
    HDU 5113--Black And White(搜索+剪枝)
    hdu 5573---Binary Tree(构造)
    HDU 5517---Triple(二维树状数组)
    hdu 5975---Aninteresting game(树状数组)
    hdu 5972---Regular Number(字符串匹配)
    HDU 4570---Multi-bit Trie(区间DP)
  • 原文地址:https://www.cnblogs.com/jiumo/p/14662250.html
Copyright © 2020-2023  润新知