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

离线pip源制作模板

[复制链接]

1

主题

0

回帖

12

积分

管理员

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

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:57 , Processed in 0.015873 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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