|
|
1. 配置 pip 源
! v7 J- u/ e6 k# `- J+ S, m* b
5 ]6 A; n5 G. |9 _. dyum install -y python-pip* r8 K( o9 x6 a( x+ o+ n) G1 Y6 B* N# k
$ Z) B1 `9 ~1 q+ E v) f" @pip install -U "pip<21"
6 s' s6 g5 B6 G- X4 _2 Y8 C8 z" S7 {. Z. o
sudo vim /etc/pip.conf & n) v2 h6 G* ~. ~
: V) Z( v5 Q6 D: u[global]/ Q4 V6 N V% R6 D4 X4 t
( U% d* H! d2 B) B
trusted-host=mirrors.aliyun.com# S% w+ x, q: ?/ y# b' `5 p2 U
, R; r0 R$ W+ H: l1 ~4 [6 Mindex-url=http://mirrors.aliyun.com/pypi/simple/" y5 h; }8 \! r' i, e$ s' o" a: B
; f) X `5 ~0 `2 |% n, V) @4 Y
2 C& | V' @( P- \6 b
2. 制作 requirement.txt 文件9 [' v9 r. [; ~4 ?/ d* m( g
4 t" L! }% c+ F) ^ i) ?/ p
3. 制作下载脚本
% E0 n! y7 ^; c2 T. Z1 x. s( a4 O9 {( O- _2 a( _
sudo mkdir /data/pypi # x" c' o: K2 L% ]3 m
5 G e- m% p6 d3 xsudo vi pip_mirror.sh
( C0 H# t" B+ f: y4 @& G S5 r' W% u' t, t# s( v8 I, q( v
#!/bin/bash( m* D+ [4 }. F' k! m/ J4 p
+ _- {2 Q/ _* k6 M$ f
PIP_REQUIRE="requirement.txt"
5 E( d; x2 j: V9 R9 q) ]+ [
; ?; m' m, B0 r: H# {4 g! \while read LINE9 r7 b) {& o! T+ D. }7 H
do 5 H; E! O: Y- _' f j3 G* k# h
& K i9 Q6 G6 T% Y6 Y, i if [[ $LINE =~ ^[a-zA-Z] ]] then
. {5 L, E- J) X* Q& g: k1 j2 h+ I
echo $LINE - H1 ~9 o1 [$ N; I( I
- R2 v) H) {) `* D r$ I7 `( npip install $LINE -d /data/pypi
- w7 w" G. S, q3 }5 \! P1 ~% d+ S% S* ?
#仅下载不安装 fidone < $PIP_REQUIRE #执行下载
0 n; N3 T c/ e j, w
; o2 }" R( q! N$ i/bin/bash pip_mirror.sh
% A$ X5 B3 f% y9 {/ [& B" T; `
$ s- E1 W' R! n+ v! w4. 安装 pip2pi
3 e/ F" m4 e3 Y# [( ^) ~% P
B7 a: P/ H3 y- Uwget 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] * ?; k& ` Q0 \
2 b- u" T# i4 L7 Y/ m {# C1 |
tar -zxvf pip2pi-0.6.1.tar.gz
, V ~$ I3 u1 M; p8 s8 u! i/ {) G3 s7 J+ X8 \
cd pip2pi-0.6.1
* z! k7 J) ]8 I3 I4 E6 l* K
, @' Z+ X- _/ Y( l1 Z! w python setup.py install8 ?9 X: p+ z5 G5 U) ?
8 |5 s3 a4 q' S/ |: }( j
: r4 ]! k+ R; P& {4 V7 I3 d
5. 制作 pip 索引7 {$ S8 r, D0 U) C9 n4 n3 _
' P4 O: b0 y6 n- S$ t" i% U
cd /data) y% l0 @ G7 H7 \% e
- D" c( @( T8 a, o, H# Vdir2pi /data/pypi& B7 r" t* [' E
8 O3 j, w- ~: z) R; k- x
6. 本地使用5 V4 X- D% n) k9 p
1 B4 Y4 K' l. H7 `- s
vi /etc/hosts
! P( P* T4 J. }( J, F! E
' t# C# V: _, g, E1 G2 f10.10.10.10 mirrors.sysit.cn
( j! _ z l3 l" E" J0 I$ N0 B3 V C7 _4 V
ln -s /data/pypi /var/www/html/pypi
/ P3 S5 g* s2 o) p* J
1 i8 K8 i! Z5 F) D0 hvi /etc/pip.conf% A$ D7 g; R9 b, h/ b0 u6 S6 S6 S
$ ]# ]' N( u+ x1 x
[global]index-url=http://mirrors.sysit.cn/pypi/simple
, M! `8 h! c6 F! X: ^
/ V4 Y: R" y- D7 H' L+ ~% d( a4 q' p- F; G' a
9 Y0 B' Q/ n% ^" m# C& T
& T$ Z1 X; P% }' [( S, e H9 T
|
|