|
|
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: 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 |
|