找回密码
 注册
查看: 1944|回复: 0

离线pip源制作模板

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-16 17:00:12 | 显示全部楼层 |阅读模式
1. 配置 pip 源
  L' G6 N7 l* D4 r4 y
7 `/ Q( d4 K5 E) O  gyum install -y python-pip
& S' C8 D$ M, `9 v' n# Q5 {" g3 F7 N' l" g- |5 y$ g" C* Z+ `% j
pip install -U "pip<21"% V4 h& _; }+ B) I

. ^+ K* t9 n! Lsudo vim /etc/pip.conf / d* y1 H$ v" k6 ^6 p7 R/ U

- c- F  D5 v. M/ `) d[global]/ V! Q$ ?* i* H$ S% g

" t8 ]9 w' I/ I! D, c0 Ntrusted-host=mirrors.aliyun.com) p% h' r. X5 w
1 y; n, [6 |( I
index-url=http://mirrors.aliyun.com/pypi/simple/# T# A  S% Q/ b% p  M& i
2 b' k& }: @% _0 M# _6 W# ~
* x# z' P, W+ }; w! O- r
2. 制作 requirement.txt 文件
5 d+ X3 g* w, {: g3 A5 z2 z6 H; G
打开 http://mirrors.aliyun.com/pypi/simple/,这个页面会列出所有的 pip 软件包名。复制软件名保存为 requirement.txt,保证每行一个软件包名。
: m5 l( p0 w5 T. T
3. 制作下载脚本% j2 |" \! y" @
( n2 k$ ~$ H3 ?$ y( z: M
sudo mkdir /data/pypi : W, S4 u1 K; w, h) v

$ T) c. N8 p( {  ]6 rsudo vi pip_mirror.sh: t- q: X' F6 F7 a( U

/ {( ]4 c/ P) @4 A#!/bin/bash
8 N& {/ c1 C8 u: d  K+ Q6 ]
5 N3 E$ T5 q/ q. ^0 @PIP_REQUIRE="requirement.txt", a9 `  }3 H1 y" r8 j1 v/ t

1 h: k1 m/ T4 D& D1 y: a  D$ i0 Vwhile read LINE% n: k' P+ n, K& {" F
do $ C3 d& [6 ^( v3 Z: C; T) R
& |0 T5 U" B' o  y7 {
if [[ $LINE =~ ^[a-zA-Z] ]]  then   
6 m! L2 n2 h: c7 ?' p" F( e3 W  A% _8 G
echo $LINE   
; I4 @* ~  `- F& j
' G: f2 _" o* f7 p% q! R( e6 Ypip install $LINE -d /data/pypi  
* g( t: \1 I) F$ Y, X8 f; w! D5 }* Y" ~2 z( [) q  E
#仅下载不安装  fidone < $PIP_REQUIRE #执行下载2 o0 Q/ f/ f% G& w+ m) ]
) A5 q5 F1 W2 s- u8 U* I  l
/bin/bash pip_mirror.sh
* k: `# a9 j; w2 r
1 t1 ~& k6 k3 \! A4. 安装 pip2pi
+ i# h! l" V; Y
; j- M$ o; E: B: n; M- [$ xwget https://pypi.python.org/packages/63/72/e4260fb0050c2c8369648227cd2437ccdf237434614f49192c739a6f97ba/pip2pi-0.6.1.tar.gz#md5=ce0a776fc826d349beb0d7f9c[url=https://pypi.python.org/packages/63/72/e4260fb0050c2c8369648227cd2437ccdf237434614f49192c739a6f97ba/pip2pi-0.6.1.tar.gz#md5=ce0a776fc826d349beb0d7f9c8735769]8735769[/url]  ( h+ X/ J3 L  ?  N7 I5 v$ _
0 Y$ Q' c$ e1 l' g- L) c, U5 [
tar -zxvf pip2pi-0.6.1.tar.gz
; Y) _3 \3 F! z- C9 v) v: c4 G% s4 h5 v( R+ Q
cd pip2pi-0.6.1
* E9 K# o/ u6 Z% Y! c4 y) G* h2 c8 x! H' @) G* {, @
python setup.py install
; ?) O8 l  \; T+ J) d; \8 L/ `/ g
( j8 V$ O! f# d; n5 ^5 i
5. 制作 pip 索引
1 ~7 [! i" `6 t9 z7 b0 Y
& q3 f7 {, l7 t  gcd /data
8 M% x& M  b! W6 J
$ B6 p5 f5 @% B9 p8 h2 r( fdir2pi /data/pypi
+ z+ x2 _# ~, e+ _7 K4 }5 G8 @7 o6 W! [- s3 }1 f
6. 本地使用
3 r5 C3 {; L! R( G9 }" S! ~' ^: d$ i0 {$ C5 l, M7 p5 c
vi /etc/hosts6 Z+ F( }1 B, v/ j# K8 i* K( R; L
3 P* W, k) s" O) G0 Y, s
10.10.10.10 mirrors.sysit.cn
1 N. {8 v0 {( i4 J0 g: @3 T
& i! t7 @! K; a2 T4 U) v ln -s /data/pypi /var/www/html/pypi $ g" Q" V. B8 u9 X

& i4 D% U7 Q) E" d  ovi /etc/pip.conf% b9 M$ x& c: m
* ]! k9 k. o: Y' m/ ?. V5 x
[global]index-url=http://mirrors.sysit.cn/pypi/simple
1 _8 m$ w, x. b6 H1 u! Q
1 k# w+ P2 t. e+ q0 ^
" e. a  j0 Z0 m3 Q. h4 t2 t* C

# w. {3 n( }$ w  O% c7 c8 q, o; n. R

8 N! E/ Z/ I' \- p6 o6 w, v: a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:02 , Processed in 0.019813 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表