|
|
1. 配置 pip 源1 H0 \, ]& H) Q$ ^ }
8 P! o, a; D/ M K# \yum install -y python-pip) }: t7 Y s& P& A4 T
. H" W9 i" A# _- F. L7 Cpip install -U "pip<21". ?& \8 R; j# D' g- y, F( \
1 m/ u5 T/ [5 C8 B; O6 Csudo vim /etc/pip.conf
! V Q0 u( F/ m+ G. K4 \: @
( P( e& Y3 z+ _' L8 Z[global]
5 j* Q _4 I$ T( G" y
5 m% G) p5 B/ s6 U5 Gtrusted-host=mirrors.aliyun.com
+ r# a* v3 e o! O
5 R, O! X0 C# | [9 [- Yindex-url=http://mirrors.aliyun.com/pypi/simple/
7 o/ ?7 u$ l* ?! y' m, Y2 \5 d: I8 x- ^, R Q. F
/ o# \; S( c1 S* e8 Y2. 制作 requirement.txt 文件
3 C- u7 z+ A; [' q: i+ A+ j- m1 m% H5 b/ s
3. 制作下载脚本" T) U8 d5 O3 H4 K
0 ]( Z, V3 u5 j9 e* m
sudo mkdir /data/pypi
q) ~- o- h. d# F! {: |3 r- n; t5 J0 u6 T
sudo vi pip_mirror.sh$ o$ ]0 K4 u0 O+ c0 m6 |! m
: m1 Z0 H' H/ k6 _, A$ b$ r; P
#!/bin/bash
( [2 [( t& z& Y" s9 \+ [# t
% _; t5 i9 w% _3 j' w! |PIP_REQUIRE="requirement.txt"
' o* ?' Y0 S; V* E* g6 K1 R$ {5 c- r" Y9 l8 n
while read LINE
" n/ D$ d2 c; z0 L+ I( `8 ]do
3 E7 o/ P+ y0 w; v x% |$ J1 v1 q
if [[ $LINE =~ ^[a-zA-Z] ]] then
3 N( }4 g3 r3 L% d( f# A+ h+ e$ W3 S* x- a3 l' }7 a+ w
echo $LINE
( A8 K5 @8 @- @; J+ A( C7 W( @$ v
pip install $LINE -d /data/pypi
- |5 x9 ]) V1 ?( b7 v* |5 A% ?6 F, X) I# r; y
#仅下载不安装 fidone < $PIP_REQUIRE #执行下载
7 C2 c* W/ Q) g- S5 \7 S6 N% b2 A6 R$ {# x5 i4 p0 _) m( X
/bin/bash pip_mirror.sh
q4 B9 [$ f# a+ {, U/ ]( D% m! ]" t( O. j! A, r# X
4. 安装 pip2pi+ { C3 T& R7 b7 V2 G1 w
# ~- s9 d$ q( N; z4 zwget 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]
! d) \( B' x8 t( ` q p4 ~0 f8 _- A: N
tar -zxvf pip2pi-0.6.1.tar.gz
" G. \7 @: V$ p) J& S! k8 G5 E! A* C) m3 d7 d4 H" F( g
cd pip2pi-0.6.15 a. ^. Y2 x; z# L
+ V- K! v# e; K( T python setup.py install
. B: c- A2 s# _" h% X+ X) U! G+ s G. _! s9 `6 I/ N
5 Z: l y$ Q* r
5. 制作 pip 索引: R+ H3 K9 ?- T7 y7 i7 A# K2 P
* H: r/ X$ R, d4 [
cd /data6 H1 p9 V6 S8 i, l# p; T
8 Y8 ?& ]* w$ E1 g
dir2pi /data/pypi
* e+ u4 \/ C% t$ }+ ]3 x+ W U8 Q1 Q! }" S9 y
6. 本地使用7 E6 F: M8 C0 ?1 C& }' E; I5 Z; V1 x
* Z) R+ V! \& L) N6 H
vi /etc/hosts q& V j8 u" ]7 u! }% I( ]
" V/ r3 G: h4 l) D7 h9 } J
10.10.10.10 mirrors.sysit.cn$ `: B: Y' [2 I) M
% f: d: i9 k) ^- f, d
ln -s /data/pypi /var/www/html/pypi 8 e2 w) E! r& P" {
9 s9 T& v) T9 s& x+ R [0 b2 M0 Rvi /etc/pip.conf# h2 Y- e+ R8 X& L6 C" A
( C- Y3 v! x* P% k% h
[global]index-url=http://mirrors.sysit.cn/pypi/simple
; e: u7 A! p- N; j0 \0 M- e* x
' I4 l N# x/ E7 h6 Y& ~' r& [) G6 U4 j) [4 r) M# Z
0 L3 |) }$ C- J8 \( h
) p3 j; k; R' q7 C; t7 f |
|