目录
- 知识点
- 实验
- 1.服务器安装python
- 2.新建一个目录```/mirror/pip```,用于存储pypi文件,作为仓库目录
- 3.下载python中的所需包放至仓库文件夹```/mirror/pip```
- 3.1. 新建requirement.py脚本(将清华pypi镜像库文件列表粘贴到requirement.txt文件中)
- 3.2. 新建download.py脚本(依据requirement.txt下载pypi镜像库)
- 4.执行requirement.py
- 5.执行download.py
- 6.安装并配置nginx
知识点
大体分为以下步骤:
- 服务器安装python
- 新建一个目录
/mirror/pip
,用于存储pypi文件,作为仓库目录 - 下载python中的所需包放至仓库文件夹
/mirror/pip
- 新建requirement.py脚本(将清华pypi镜像库文件列表粘贴到requirement.txt文件中)
- 新建download.py脚本(依据requirement.txt下载pypi镜像库)
实验
1.服务器安装python
dnf install -y python
2.新建一个目录/mirror/pip
,用于存储pypi文件,作为仓库目录
mkdir /mirror
mkdir /mirror/pip
3.下载python中的所需包放至仓库文件夹/mirror/pip
3.1. 新建requirement.py脚本(将清华pypi镜像库文件列表粘贴到requirement.txt文件中)
touch requirement.py
import requests
import re
report = requests.request('get','https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/')
# print(report.text)
text_str = str(report.text).split('\n')
with open('requirement.txt','w+') as f:
for i in text_str:
temp = re.findall('<a href="(.*?)/">',i)
# print(i,temp)
if temp != []:
f.write(str(temp[0])+'\n')
3.2. 新建download.py脚本(依据requirement.txt下载pypi镜像库)
touch download.py
#!/bin/bash
import os
file="/mirror/pip/requirement.txt"
with open(file,'r+') as f:
text = f.readlines()
for i in text:
os.mkdir(i[:-1])
os.system('pip download '+i[:-1]+' -i https://pypi.tuna.tsinghua.edu.cn/simple -d '+i[:-1])
4.执行requirement.py
cd /mirror/pip
python requirement.py
5.执行download.py
cd /mirror/pip
python download.py
6.安装并配置nginx
详见:https://blog.csdn.net/xzzteach/article/details/137182578
第四点