1.先检查相关信息

  1. # 三个命令均可 查询Ubuntu版本
  2. cat /proc/version
  3. uname -a
  4. lsb_release -a
  5. # 查看系统python位置(Ubuntu16.04默认有2.7和3.5)
  6. whereis python

2.配置依赖问题

  1. sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev

3.官网下载Python3.8并解压

  1. wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz
  2. tar -xvJf Python-3.8.2.tar.xz
  3. cd Python-3.8.2

4.安装必要依赖

  1. sudo apt-get install python-dev libffi-dev libssl-dev
  2. sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

5.执行安装

  1. ./configure prefix=/usr/local/python3
  2. sudo make && sudo make install

6.安装pip并升级

  1. #这句是给(python2.7安装pip)
  2. sudo apt-get install python-pip
  3. #这句是给python3安装pip
  4. sudo apt-get install python3-pip
  5. # 更换pip源
  6. mkdir .pip
  7. vim .pip/pip.conf
  8. # 添加下面内容
  9. [global]
  10. index-url=https://pypi.tuna.tsinghua.edu.cn/simple
  11. [install]
  12. trusted-host=https://pypi.tuna.tsinghua.edu.cn
  13. # 升级pip
  14. pip install pip -U
  15. pip3 install pip -U

7.安装Python虚拟环境

  1. # 执行python-virtualenv会同时执行python3-virtualenv
  2. sudo apt-get install python-virtualenv
  3. # 安装virtualwrapper方便管理python虚拟环境管理工具
  4. pip3 install virtualenvwrapper
  5. # 可能会出现locale.Error: unsupported locale setting的错误
  6. # 解决方法两种
  7. # 1.export LC_ALL=C 执行该命令, 临时作用
  8. # 2.vim ~/.bashrc 编辑.bashrc
  9. # export LC_ALL=C 尾部添加
  10. # source ~/.bashrc 执行该命令; 再从新执行pip3命令
  11. # 配置virtualwrapper环境变量
  12. vim ~/.bashrc
  13. # 尾部增加以下内容
  14. export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
  15. export WORKON_HOME=$HOME/.virtualenvs
  16. source ~/.local/bin/virtualenvwrapper.sh # 确认好virtualenvwrapper.sh位置
  17. # 执行命令
  18. source ~/.bashrc

8.创建虚拟环境

  1. # 创建指定python版本的虚拟环境
  2. mkvirtualenv -p /usr/bin/python3 env_py3
  3. mkvirtualenv -p /usr/bin/python2 env_py2
  4. # pip3可能会出现某些问题,命令安装相关包
  5. # sudo pip3 install virtualenv
  6. # sudo pip3 install --no-deps stevedore
  7. # sudo pip3 install --no-deps virtualenvwrapper
  8. # 运行环境
  9. workon env_py3
  10. # 退出虚拟环境
  11. deactivate
  12. # 删除虚拟环境
  13. rmvirtualenv env_py3