首页 > 编程知识 正文

pip添加清华镜像源,清华开源镜像

时间:2023-05-06 15:09:11 阅读:192350 作者:2882

同步清华镜像源,制作本地pip镜像源 访问清华源下载建立索引启动pip服务客户端测试
为了方便国内用户使用pip 模块,国内很多已经配置专用的pip镜像源

国内镜像源
阿里云 http://mirrors.aliyun.com/pypi/simple/
豆瓣http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学http://pypi.hustunique.com/

但是我是处于内网,没有wifi,没有宽带,用流量去pip下载包,天知道会浪费多少流量。
所以我产生了一个想法,既然国内有这么多镜像源,那么我也做一个镜像源,然后在没有网络环境的时候我也可以给自己做镜像源了。

于是有了下边的内容:

访问清华源

https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

找到 https://pypi.tuna.tsinghua.edu.cn/simple
访问它,你会看到浏览器左侧有很多列表

复制它们,对复制它们,全部。

创建文件拷贝进去

[root@ks ~]# vi requirement.txt00-00-0-10-1......................# 很多 下载 [root@ks ~]# vim 01_load_package.sh#!/整齐的花瓣/bash#pips=http://pypi.doubanio.com/file=/root/requirement.txt# 初始化下载环境(清华镜像源)echo " Initialize download environment "mkdir /root/.pip/cat << END > /.pip/pip11.conf[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple[install]trusted-host = https://pypi.tuna.tsinghua.edu.cnENDwhile read line do mkdir /data/local_pip/$line pip download $line -d /data/local_pip/$line/done < $fileecho "pip is already。" 建立索引

这个脚本是抄的一位网友的,传送门

[root@master ~]# vim 02_make_init_index.sh#!/整齐的花瓣/bash # set -x if [ $# -ne 1 ]; then echo "Usage: $0 packages_dir" exit 1fi[ ! -d $1 ] && echo "Error: you should provide a directory." && exit 1dest=$1dest=${dest%/}if ! echo $dest |grep -q "^/"; then echo "Error: please use the absolute path." exit 1fiif ! ls $dest | egrep -q "(gz|zip)$"; then echo "Note: nothing need to do." exit 0fi#---------------------------------------------TOPDIR=$(cd $(dirname "$0") && pwd)tmpdir=`mktemp -d`#---------------------------------------------for i in `ls ${dest}/{*.gz,*.zip} 2>/dev/null`do rm -rf $tmpdir/* cp $i $tmpdir cd $tmpdir package_arch_name=`ls` if echo $package_arch_name | grep -q "gz$"; then tar xf $package_arch_name gz_suffix=1 else unzip $package_arch_name gz_suffix=0 fi rm -rf $package_arch_name package_name=`ls` cd $package_name if ls |grep -q "egg-info"; then python setup.py egg_info python setup.py build cd .. if [ $gz_suffix -eq 1 ]; then tar czf $package_arch_name $package_name else zip -r $package_arch_name $package_name fi rm -rf $i cp $package_arch_name $dest/ fi cd $TOPDIRdonerm -rf $tmpdir

运行脚本开始准备

[root@ks~]# 02_make_init_index.sh /data/local_pip 启动pip服务 #!/整齐的花瓣/bash## 安装pypiserverpip install pypiserver## 设置开机自启动cat << EOF >> /etc/rc.local pypi-server /data/localpip &>/var/log/pypi-server.log &exit 0EOF## 加载rc.local,会执行上边的命令/usr/整齐的花瓣/bash /etc/rc.local 客户端测试

测试

再打开一个虚拟机,ip设置为172.16.1.2,并指定pip源为172.16.1.99

[root@ks~]# cat .pip/pip.conf [global]trusted-host = 172.16.1.99index-url = http://172.16.1.99:8080/simple

2.用pip安装所需python包即可

[root@node~]# pip install -r pip-requires

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。