pip 镜像设置方法汇总

pip安装软件的时候,常常会遇到模块的下载速度奇慢无比。后来发现能够临时使用镜像地址ubuntu

例如:bash

sudo pip install -i http://pypi.douban.com/simple/ paramiko  # 使用豆瓣的pip镜像

有次找ubuntu镜像源的时候,发现国内的镜像源不少有pip的镜像。源站已经很是的强大完善了,感受错过了好几亿似的。阿里云

例如:url

  • 中国科技大学镜像站
http://mirrors.ustc.edu.cn/
  • 阿里云镜像站
http://mirrors.aliyun.com/
  • 清华大学镜像站
https://mirrors.tuna.tsinghua.edu.cn/

不废话了,直接上方法。code

  • ###临时使用的方式
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sphinx
  • ###永久使用的方式 在~/.pip/pip.conf文件中添加或修改
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

Use Shell

#!/bin/bash

#auto change pip mirror

PIPPATH=$HOME/.pip
PIPFILE=pip.conf
ROOT_UID=0
ROOT_LOGIN=-1

#create pip conf file and write configer info 2 file
createPipConf(){

        cat >> $PIPPATH/$PIPFILE <<EOF 
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com
[list]
format=columns
EOF

echo "create $PIPFILE success!"
}

#if pip path not exists create it
checkPipPath(){

        if [ ! -d $PIPPATH ] ; then
                echo "will create $PIPPATH"
                mkdir -p $PIPPATH
        fi  
}


#must login as normal user
if [ "$(id -u )" -eq "$ROOT_UID" ];then
        echo "you should login as normal user!" 
        exit $ROOT_LOGIN
else        
        checkPipPath
        #if pip.conf exists ,bakup and create a new configer file
        if [ -f $PIPPATH/$PIPFILE ];then
                echo "$PIPFILE exists,will rename 2 $PIPFILE.bak and create a new file!"
                mv $PIPPATH/$PIPFILE $PIPPATH/$PIPFILE.bak
                createPipConf
        else
                echo "will crate pip.conf file!"
                createPipConf
        fi  
fi


exit 0
相关文章
相关标签/搜索