Linux云主机配置滴滴云pip源

滴滴云技术支持发表于:2019年04月09日 16:35:11更新于:2019年04月09日 17:46:28

本教程适用于在滴滴云上购买的CentOS和Ubuntu操作系统类型的云主机

在滴滴云上购买Linux操作系统云主机默认安装了pip工具且pip源是默认的,用默认的pip源安装软件下载非常慢,有时会因为超时而安装失败。

为了方便滴滴云用户使用pip工具,滴滴云搭建了自建的pip源,解决了软件下载慢的问题。可通过如下步骤将默认pip源配置为滴滴云pip源。

1. 配置滴滴云pip源

可在当前用户home目录下配置,也可在/etc/目录下配置,选择一种方式即可。

1.1 在当前用户home目录下配置pip源

切换到 ~/.pip目录

$ cd ~/.pip

如果提示目录不存在的话,要自行创建一个,再进入目录

$ mkdir ~/.pip
$ cd ~/.pip

创建pip.conf文件

$ touch pip.conf

打开pip.conf文件

$ vim pip.conf

输入以下内容

[global]
index-url = http://mirrors.intra.didiyun.com/pip/simple/
trusted-host = mirrors.intra.didiyun.com

保存文件

1.2 在/etc/目录下配置pip源

$ sudo vim /etc/pip.conf

输入以下内容

[global]
index-url = http://mirrors.intra.didiyun.com/pip/simple/
trusted-host =mirrors.intra.didiyun.com

保存文件

2. 测试配置是否生效

用pip安装tensorflow测试一下

$ sudo pip install tensorflow

通过如下输出可以看到pip源地址已经是http://mirrors.intra.didiyun.com了,并且软件下载速度也稳定在几十兆的级别了。

Collecting tensorflow  Downloading http://mirrors.intra.didiyun.com/pip/packages/d2/ea/ab2c8c0e81bd051cc1180b104c75a865ab0fc66c89be992c4b20bbf6d624/tensorflow-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl (92.5MB)    100% |████████████████████████████████| 92.5MB 80.7MB/s
Collecting keras-preprocessing>=1.0.5 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/c0/bf/0315ef6a9fd3fc2346e85b0ff1f5f83ca17073f2c31ac719ab2e4da0d4a3/Keras_Preprocessing-1.0.9-py2.py3-none-any.whl (59kB)    100% |████████████████████████████████| 61kB 25.2MB/s
Collecting enum34>=1.1.6 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/c5/db/e56e6b4bbac7c4a06de1c50de6fe1ef3810018ae11732a50f15f62c7d050/enum34-1.1.6-py2-none-any.whlCollecting astor>=0.6.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whlCollecting backports.weakref>=1.0rc1 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/88/ec/f598b633c3d5ffe267aaada57d961c94fdfa183c5c3ebda2b6d151943db6/backports.weakref-1.0.post1-py2.py3-none-any.whlCollecting wheel (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/96/ba/a4702cbb6a3a485239fbe9525443446203f00771af9ac000fa3ef2788201/wheel-0.33.1-py2.py3-none-any.whlCollecting mock>=2.0.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl (56kB)    100% |████████████████████████████████| 61kB 32.1MB/s
Collecting tensorflow-estimator<1.14.0rc0,>=1.13.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/bb/48/13f49fc3fa0fdf916aa1419013bb8f2ad09674c275b4046d5ee669a46873/tensorflow_estimator-1.13.0-py2.py3-none-any.whl (367kB)    100% |████████████████████████████████| 368kB 47.3MB/s
Collecting gast>=0.2.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/4e/35/11749bf99b2d4e3cceb4d55ca22590b0d7c2c62b9de38ac4a4a7f4687421/gast-0.2.2.tar.gzCollecting termcolor>=1.1.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gzCollecting protobuf>=3.6.1 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/65/31/00ba247814289a000f56d89cb0257448efdaa1b79aee62bfb974d0da2e8b/protobuf-3.7.0-cp27-cp27mu-manylinux1_x86_64.whl (1.2MB)    100% |████████████████████████████████| 1.2MB 59.0MB/s
Collecting absl-py>=0.1.6 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/da/3f/9b0355080b81b15ba6a9ffcf1f5ea39e307a2778b2f2dc8694724e8abd5b/absl-py-0.7.1.tar.gz (99kB)    100% |████████████████████████████████| 102kB 27.0MB/s
Collecting tensorboard<1.14.0,>=1.13.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/89/ac/48dd71c2bdc8d31e367f9b72f25ccb3b89bc6b9d664fee21f9a8efa5714d/tensorboard-1.13.1-py2-none-any.whl (3.2MB)    100% |████████████████████████████████| 3.2MB 56.7MB/s
Collecting six>=1.10.0 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whlCollecting keras-applications>=1.0.6 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/90/85/64c82949765cfb246bbdaf5aca2d55f400f792655927a017710a78445def/Keras_Applications-1.0.7-py2.py3-none-any.whl (51kB)    100% |████████████████████████████████| 61kB 32.1MB/s
Collecting grpcio>=1.8.6 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/b8/be/3bb6d8241b5ed1f8437169df53e7dd6ca986174e022585de15087a848c99/grpcio-1.19.0-cp27-cp27mu-manylinux1_x86_64.whl (10.7MB)    100% |████████████████████████████████| 10.7MB 70.1MB/s
Collecting numpy>=1.13.3 (from tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/c4/33/8ec8dcdb4ede5d453047bbdbd01916dbaccdb63e98bba60989718f5f0876/numpy-1.16.2-cp27-cp27mu-manylinux1_x86_64.whl (17.0MB)    100% |████████████████████████████████| 17.0MB 59.7MB/s
Collecting funcsigs>=1; python_version < "3.3" (from mock>=2.0.0->tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/69/cb/f5be453359271714c01b9bd06126eaf2e368f1fddfff30818754b5ac2328/funcsigs-1.0.2-py2.py3-none-any.whlCollecting pbr>=0.11 (from mock>=2.0.0->tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/14/09/12fe9a14237a6b7e0ba3a8d6fcf254bf4b10ec56a0185f73d651145e9222/pbr-5.1.3-py2.py3-none-any.whl (107kB)    100% |████████████████████████████████| 112kB 61.3MB/s
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/site-packages (from protobuf>=3.6.1->tensorflow)Collecting futures>=3.1.1; python_version < "3" (from tensorboard<1.14.0,>=1.13.0->tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-py2-none-any.whlCollecting werkzeug>=0.11.15 (from tensorboard<1.14.0,>=1.13.0->tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/18/79/84f02539cc181cdbf5ff5a41b9f52cae870b6f632767e43ba6ac70132e92/Werkzeug-0.15.2-py2.py3-none-any.whl (328kB)    100% |████████████████████████████████| 337kB 44.0MB/s
Collecting markdown>=2.6.8 (from tensorboard<1.14.0,>=1.13.0->tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/7a/6b/5600647404ba15545ec37d2f7f58844d690baf2f81f3a60b862e48f29287/Markdown-3.0.1-py2.py3-none-any.whl (89kB)    100% |████████████████████████████████| 92kB 40.7MB/s
Collecting h5py (from keras-applications>=1.0.6->tensorflow)  Downloading http://mirrors.intra.didiyun.com/pip/packages/53/08/27e4e9a369321862ffdce80ff1770553e9daec65d98befb2e14e7478b698/h5py-2.9.0-cp27-cp27mu-manylinux1_x86_64.whl (2.8MB)    100% |████████████████████████████████| 2.8MB 67.9MB/s