日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建自己的pypi镜像库

發布時間:2023/12/29 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建自己的pypi镜像库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.下載pip2pi,并安裝(下載地址)

2.新建一個目錄,用于做倉庫目錄

3.下載python中的所需包放至倉庫目錄
可以手動下載自己需要的文件包到該目錄下,或者利用清華鏡像庫來下載所有的文件包。
可以使用如下方式下載全部的鏡像文件(從清華鏡像庫中下載):
(1)將清華pypi鏡像庫文件列表粘貼到requirement.txt文件中。

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')

(2)根據requirement.txt下載所有的鏡像庫文件:

#!/bin/bash import os file="C:\\software\\package\\requirement.txt"with open(file,'r+') as f:text = f.readlines()for i in text:# os.mkdir('C:\\software\\package\\'+i[:-1])os.system('pip download '+i[:-1]+' -i https://pypi.tuna.tsinghua.edu.cn/simple -d '+'C:\\software\\package\\')

(只進行了部分下載。在樣例截圖中,配置的目錄地址與代碼里的不一樣,大家可以根據需要修改。)

4.在cmd窗口中執行:

dir2pi 倉庫目錄

目錄下多了一個simple目錄,且simple目錄里會自動創建每個軟件包的目錄。

這里如果是在windows上操作,會存在一個問題:

需要去修改simple目錄下每個軟件包目錄下的index.html文件(此部分修改可自行寫個python腳本批處理下):
手動操作示范:

修改前:

修改后:

5.安裝nginx,修改nginx.conf:(nginx下載地址)

server{listen 8000;server_name 127.0.0.1::8000;access_log logs/pip.log;location / {root D:\program\python\package;autoindex on;autoindex_exact_size off;autoindex_localtime on;} }

6.雙擊執行nginx.exe啟動nginx

7.訪問 : http://127.0.0.1:8000/simple/,就可以看到搭建好的鏡像庫啦~

下載:


8.使用自己搭建的本地鏡像庫安裝python相關軟件包:
臨時性:

pip install django -i http://127.0.0.1:8000/simple/

永久性:

pip config set global.index-url http://127.0.0.1:8000/simple/ pip install django

總結

以上是生活随笔為你收集整理的搭建自己的pypi镜像库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。