目錄
- 知識點
- 實驗
- 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
第四點