马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?开始注册
x
1. 配置 pip 源
2 }) g1 ?- A1 R( V. n
: ?& @7 F0 a6 A1 p' w+ K% }/ q$ N. E4 X/ [yum install -y python-pip7 q3 P4 s! u2 g2 J' B7 f
1 S0 P7 ]# L1 F( w$ C4 o& H$ B
pip install -U "pip<21"
/ P7 e+ j: c1 @. y0 }0 \4 Y
/ D+ a; G k- ^3 ^sudo vim /etc/pip.conf
7 }) `5 P# G/ R, K: \7 g6 I( n$ U, f# B" m& T# C
[global]
* F2 p8 g9 w: t. R! T, y8 Q: y' T+ h! @! s6 J* v. f* u3 y
trusted-host=mirrors.aliyun.com( a, [8 F: s8 \0 r
: y! f& p* s+ [1 E# ]3 F, M6 f2 u! E
index-url=http://mirrors.aliyun.com/pypi/simple/
" K6 u7 d+ D4 \( K; M/ Z$ o
) K9 n) V" q6 X4 _6 q; |5 M7 ~5 j2 v2 ^) a) { `3 d
2. 制作 requirement.txt 文件
: E q- @2 w0 a' R2 T
2 N7 n$ A) z% k& T! d: S- z 3. 制作下载脚本9 L+ ~( m6 z8 g1 O) }$ @5 n& A
, |, h2 c7 |- F- h$ Bsudo mkdir /data/pypi 0 t/ h# S4 s4 r( s" G3 N
! Y; ?' Z1 ~2 g& I4 m
sudo vi pip_mirror.sh
: D7 \) d) E5 n/ o" ?
% c+ d4 q3 v& A C, d5 F+ ^#!/bin/bash
4 F0 J" w$ B6 M- ]2 Y3 ?4 x( I G4 P# Q! b
PIP_REQUIRE="requirement.txt"
, e# G- H. C; I3 _; p- J* p
; Q3 g( R: r% iwhile read LINE
; i8 o+ K1 u2 u5 d5 f4 r7 I2 Vdo
# @ f/ q: i5 B; U$ K7 u1 E
5 P1 w& m* v1 K1 H* C3 H3 S if [[ $LINE =~ ^[a-zA-Z] ]] then 2 ~3 i* M8 [2 d% K
' k. o$ e. Z) s! S0 F! {% B5 K: z! l
echo $LINE
, T+ X+ m7 x3 V1 _, g; L4 X9 |! f. v6 F; J
pip install $LINE -d /data/pypi : W6 W3 H4 [; B; G- U4 d4 I* ~3 e- D) d
2 v s" X/ ^- E( b+ d9 m$ _
#仅下载不安装 fidone < $PIP_REQUIRE #执行下载) @5 s# y m' ~! x: I
6 @2 ^2 @+ }- N; X. @$ j
/bin/bash pip_mirror.sh! v' g+ x/ Z/ ^: q! p( R
& n" L6 v6 ~3 x4 @2 B4. 安装 pip2pi& e$ C0 R% J" }8 C2 v' R
' I; j6 u _8 `" K) Y( \wget 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] / q3 X# J' f( p+ H; \$ q! x
4 v, O! Y: |% }- d% u
tar -zxvf pip2pi-0.6.1.tar.gz
' o" V. P, b4 f) [. h/ I( q0 c( I" z! J6 s6 U# B. W
cd pip2pi-0.6.17 h2 C5 z% \/ D. L% N( |
! C" M }1 K- [- J0 h4 u% w+ ?
python setup.py install% j7 N6 ~/ ^2 J
! ]( Z. K- c6 t# ~6 p+ S: d
& E0 T- D, }& E7 X5. 制作 pip 索引
7 J" y; \9 I5 [! ?+ V+ m0 q V1 E0 _: c4 J) u5 p5 H
cd /data9 S. j- L' Y0 A3 }9 ~7 k! L: w- Y8 ]
* w, r. d* D/ @ ^: {5 b8 G
dir2pi /data/pypi! `9 a% {2 O" \/ Y$ `2 Z
& `. c7 E: D- `. {0 v
6. 本地使用7 I( {0 S/ k3 Y. ^+ F1 l# O7 W
5 a3 }: A- r, B' b9 \
vi /etc/hosts/ {* O' O! e! \8 j: b% N5 J6 G
* p( D2 O/ w0 x% V' Y
10.10.10.10 mirrors.sysit.cn
3 A9 n; b( o6 R* C3 G# R) j9 [ z& i, W
" J& z8 |" c+ a8 w4 e& f r ln -s /data/pypi /var/www/html/pypi , R* Q& c& d) f( K3 H* o0 @
% \ }: o0 V- ]) i6 A; O1 w
vi /etc/pip.conf
; V8 Z2 L- k) n9 j$ y$ W$ j
! r+ K$ d4 T2 Y' Y: J D[global]index-url=http://mirrors.sysit.cn/pypi/simple
, k G8 i; O, a& q4 f, u1 u/ z7 F* b( [ ?7 _' B: `0 P5 e4 [
1 P2 m# I3 a6 U; P, r
$ i3 H- \9 r' Q9 m; {
7 ~% i7 V: Q: Y( e8 N7 n
|