安装Python
此文以Python3.5为例,假设当前用户非 root 用户,建议使用 root 用户,可以省略 sudo
。
源码安装
- 更新系统
# 更新系统
$ sudo apt-get update
- 预先需要的一些工具,若已有请略过
$ sudo apt-get install -y wget gcc make libssl-dev build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev
- 下载Python
$ sudo wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
- 安装Python
# 下载下来的文件时Python-3.5.2.tgz
# 解压
$ sudo tar xvf Python-3.5.2.tgz
# 进入目录
$ cd Python-3.5.2
# 添加配置
# 安装目录默认
$ sudo ./configure
# 编译和安装
$ sudo make && make install
- 安装pip,可选。(其实上面两步应该已经安装好了pip,若没有继续下面的操作)
# python3.5源码中应该带pip,但安装后没有,很奇怪,所以再次安装
$ sudo apt-get install -y python3-pip
上面的这个方法有时候很难成功,下载安装超慢,可尝试下面这个方法
- 首先安装setuptools
# 安装setuptools
$ sudo wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
$ tar -zxvf setuptools-19.6.tar.gz
$ cd setuptools-19.6
$ python3 setup.py build
$ sudo python3 setup.py install
- 然后安装pip
# 安装pip
$ sudo wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
$ sudo tar -zxvf pip-8.0.2.tar.gz
$ sudo cd pip-8.0.2
$ sudo python3 setup.py build
$ sudo python3 setup.py install
# 验证结果
$ pip -V
# 升级pip到最新
$ sudo pip install --upgrade pip
# 验证结果
$ pip -V
或者一个更简单有效的方法,推荐
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
- 修改默认Python版本
# 删除旧的Python链接
$ sudo rm /usr/bin/python
# 建立新的 python3.5 软链接
$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
# 检查结果
$ python -V
apt软件源安装
- 添加软件源
# 添加add-apt-repository
$ sudo apt-get install python-software-properties
# 添加软件源
$ sudo add-apt-repository ppa:fkrull/deadsnakes
# 更新软件源
$ sudo apt-get update
- 安装
$ sudo apt-get install -y python3.5
- 修改默认Python版本
# 删除旧的python链接
# sudo rm /usr/bin/python
# 建立新的 python3.5 软链接
$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
# 检查结果
$ python -V