找回密码
 注册
查看: 1945|回复: 0

离线pip源制作模板

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-16 17:00:12 | 显示全部楼层 |阅读模式
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
打开 http://mirrors.aliyun.com/pypi/simple/,这个页面会列出所有的 pip 软件包名。复制软件名保存为 requirement.txt,保证每行一个软件包名。
+ 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 h
6 Y& ~' r& [) G6 U4 j) [4 r) M# Z

0 L3 |) }$ C- J8 \( h

) p3 j; k; R' q7 C; t7 f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 03:05 , Processed in 0.018408 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表