|
|
1. 配置 pip 源
8 }% U; A9 D4 z6 M3 s
) C2 h' I, X: r. ]yum install -y python-pip# \ M: \! b: p# f. P
! b6 Z% W" w9 u6 X
pip install -U "pip<21"8 O2 O) B0 ^- N f2 t6 D: {
' K( h( a# w% C4 I t, Y
sudo vim /etc/pip.conf
) B" w7 i; n- v3 z* \2 O! D, i7 b0 O3 \% K) |* Q: f
[global]2 O& g3 D l7 i* x+ t; @1 D% O9 k
! k# S; S! t9 C: y
trusted-host=mirrors.aliyun.com; S7 Y" A2 d% v% G
2 [- V- @% e3 i2 ?8 _5 m' Mindex-url=http://mirrors.aliyun.com/pypi/simple/
- X1 v5 g) B3 Y2 t" _+ d! i7 g/ H! i7 T# N
7 U# z4 ]8 U1 Z* T) k' B$ K( `2. 制作 requirement.txt 文件
5 W9 \& [1 Y; j# I6 M) o5 i
8 E p! q( G6 `- d 3. 制作下载脚本 [1 U( w6 B+ R6 a6 @
4 r0 b9 ?( N# f8 n; zsudo mkdir /data/pypi 4 s) m7 v- c& i
& k# J3 Y9 g+ S# x5 o4 A# _
sudo vi pip_mirror.sh9 ~ |- X% [% E: u$ G6 Q/ w8 H
% l: B4 y1 h& J6 V0 f( ^: L+ b#!/bin/bash
* c, v( k9 y& m: I* w, p$ P0 e5 U* ?, S$ m8 E* y+ I; u* t8 N
PIP_REQUIRE="requirement.txt"" N9 E- j1 ~; @$ r
* k) N6 v6 t, p) A' c% o
while read LINE) d# K8 @- D* I6 E4 [: F; [
do
2 G Z( S b/ L$ B6 R4 U* W/ X, X! m/ j; I
if [[ $LINE =~ ^[a-zA-Z] ]] then
& J: B0 d( l) [' s
3 V7 ]1 H- |5 |* T- A0 k echo $LINE
0 @" c5 Q, I5 X6 N0 \" h2 A/ k
: W" ~7 m4 F+ m8 e) z; lpip install $LINE -d /data/pypi 7 t$ k+ j3 `/ N$ Z! @
8 Y* s" x( c$ [
#仅下载不安装 fidone < $PIP_REQUIRE #执行下载
) O' o% K. r5 T. O. ]0 ~; i! C& R3 F; R3 |
/bin/bash pip_mirror.sh, d1 h$ M- { F. z; o" ^5 T
. u/ ^) @ f' p: p4. 安装 pip2pi, |: c( Z2 p7 [) }
. W4 z! J+ a; 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] 9 z' h c# B* K4 h8 q
, C, k$ P! x$ ~4 x$ S6 Z5 I3 O3 l
tar -zxvf pip2pi-0.6.1.tar.gz 3 Z; w* {+ O7 S
( G. U1 K0 E/ I+ z& `# v V
cd pip2pi-0.6.1# H: W) M. ^) B v. p7 p
/ R- x. Z/ j3 E n' w
python setup.py install! A. y+ I: W$ u- E
* _0 ^% F# D% z3 K
0 ^. c; n1 t* e& b5. 制作 pip 索引3 Q: r4 ]4 S8 ?
2 L" }" _( D( Acd /data
/ C1 \, R4 k, E
, [( y* d! @# K+ g7 u1 o9 d, _; m3 Pdir2pi /data/pypi
6 C* y$ m/ q0 h& {
$ O: Y- k! N& o3 I/ [' ^1 w- E6. 本地使用2 k- [+ v4 `% o( z7 f$ w, J5 D. G
Y% m' f5 {; Vvi /etc/hosts
, B0 H' ]$ w1 V; @8 q! M+ y; L: |# I# e: }* h
10.10.10.10 mirrors.sysit.cn
( x4 Q- I8 |# y+ O
0 v+ q% c+ }1 m! |6 c ln -s /data/pypi /var/www/html/pypi
: k* J$ T1 a$ b5 s: a5 i9 w- _" B% b
vi /etc/pip.conf1 R8 I3 ?2 j+ |5 N. X
" S; O b- P w' o3 m, Q y
[global]index-url=http://mirrors.sysit.cn/pypi/simple
" X% y) n( A* t5 |
; t' q5 C3 L2 C/ ?
X7 {- o7 t# ^* I* V* O4 U" M2 A ^, _8 \0 F' x9 K
+ O: j5 G3 T: n( T& A
|
|