1 Ubuntu

1.1 安装Python

1.1.1 python3.7

以下安装脚本在Ubuntu 16.04上测试通过,引用自How to Install Python 3.7 on Ubuntu 18.04

1
2
3
4
5
6
7
8
9
10
11
12
sudo apt update
sudo apt install software-properties-common

sudo add-apt-repository ppa:deadsnakes/ppa
# When prompted press Enter to continue:

sudo apt install python3.7

python3.7 -v

# 这里安装后只有python3.7的命令可以用,为了使用python命令,使用如下命令
sudo ln -s $(which python3.7) /usr/bin/python

sudo add-apt-repository ppa:deadsnakes/ppa命令中可能出现/etc/apt/sources.list文件无法访问问题。如果你改用了国内镜像,其内容包含了中文的注释,那么这个错误可能是由于locale设置导致的。通过export LC_ALL="zh_CN.UTF-8"可以消除这个问题。

注意,可以在安装pip的同时一并安装python3。详情见下面。

1.2 安装pip

1.2.1 pip for python3.6

为Python3安装pip的方法如下:

1
2
3
4
5
$ sudo apt update
$ sudo apt install python3-pip
$ pip3 --version

pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

注意,按照这种方法会连通python3一起安装。如果你用上面的方法安装了python3.7,那么在运行上面的脚本以后会同时存在3.7和3.6两个版本的python.

1.2.2 pip for python3.7

经过实验,比较保险可靠的是如下的方法:

  1. 首先按照前面的方法安装好Python3.7
  2. 执行下面的命令:
1
curl -s -L https://bootstrap.pypa.io/get-pip.py | sudo python3.7

如果不需要在全局安装python3.7的pip工具,只是在虚拟环境中使用的话,直接使用python3.7创建虚拟环境就可以了,虚拟环境中的pip会自动安装。虚拟环境的创建方法范例见下:

1
virtualenv -p $(which python3.7) env

注意这个方法安装的pip会强制覆盖已有的pip

1.2.3 pip for python2

为python2安装pip的方法如下:

1
2
3
sudo apt update
sudo apt install python-pip
pip --version

同样,上面的脚本也会自动安装python2及其他必要的依赖。

1.2.4 pip的国内镜像配置方法

我这里使用清华大学开源软件镜像站提供的资源。设置方法如下:

1.2.4.1 临时使用

1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package

注意,simple不能少, 是https而不是http

1.2.4.2 设置为默认

升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

1
2
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

如果您到 pip 默认源的网络连接较差,临时使用本镜像站来升级 pip:

1
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

2 Reference