当前位置: 首页 > news >正文

内网建自己的pip源

内网建自己的pip源

  • 一. 下载数据包
  • 二. 建立索引
  • 三. 安装nginx
  • 四. 配置nginx
  • 五.展示

一. 下载数据包

以清华源为示例

import requests
import bs4
import re
import wget
a = requests.get("https://pypi.tuna.tsinghua.edu.cn/simple").text
b = bs4.BeautifulSoup(a, "html.parser")
s = b.find_all("a")
count=0
with open("/Users/dongxiang/code/whl/pypi.txt", "w") as f:for i in range(len(s)):tree=requests.get("https://pypi.tuna.tsinghua.edu.cn/simple/"+s[i].text ).texttree_parser = bs4.BeautifulSoup(tree, "html.parser")real_name = tree_parser.find_all("a")for i in range(len(real_name)):##print(str(real_name[i].text )+ "\n",str(count))count=count+1whlname=real_name[i].text###此处只下载python3.10版本的whlif (re.findall(r'cp310', whlname) or re.findall(r'none-any', whlname) )and re.findall(r'.*\.whl', whlname) :#print(real_name[i].text+" URL:https://pypi.tuna.tsinghua.edu.cn/simple/"+real_name[i].attrs['href']+"\n")#f.write(real_name[i].text+" URL:https://pypi.tuna.tsinghua.edu.cn/simple/"+real_name[i].attrs['href']+"\n")wget.download("https://pypi.tuna.tsinghua.edu.cn/simple/s[i].text/"+real_name[i].attrs['href'],"/Users/dongxiang/code/whl"+real_name[i].text)
f.close()

二. 建立索引

需要先安装python,最好创建虚拟环境。参考我的另一个文章。

本地安装pip2pi

pip install pip2pi

命令行切换到下载的 .whl文件夹,建立索引(自动生成了index.html)

dir2pi -S 【某文件夹】此处为/Users/dongxiang/code/whl

然后文件夹内就出现了一个simple文件夹,这里的内容就和阿里、清华、豆瓣的源差别没那么大了。

注意如果是在Linux 环境下,这个S 要用小写的。

三. 安装nginx

不同的系统环境安装方式不同,具体可以网上查找即可。

  • Linux :
yum install nginx

第一步: yum install nginx

安装命令执行完等待安装完成即可
第二步: cd /etc/nginx

安装完成后nginx的目录
第三步: service nginx start

如果访问不了,可能是防火墙问题

添加 --permanent永久生效,没有此参数重启后失效 这里的6379为redis服务的端口,若为其他服务设置,需要对应端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent 
重新载入
firewall-cmd --reload
查看所有打开的端口: 
firewall-cmd --zone=public --list-ports
防火墙的关闭: 
systemctl stop firewalld	//一般不用
防火墙的启动: 
systemctl start firewalld

查看安装目录

rpm -ql nginx

4、运行起来,就可以直接输入 ip 地址查看了,端口默认是 80

sudo service nginx start

5、nginx 默认配置文件的路径

/usr/local/nginx/nginx-1.13.7/conf

或者

/etc/nginx/nginx.conf
停止 nginx:nginx.exe -s stop
重新加载:nginx.exe -s reload
退出:nginx.exe -s quit

  • Windows:
    直接解压压缩包到指定位置即可。

四. 配置nginx

修改/etc/nginx/nginx.conf配置文件
Windows版
在这里插入图片描述

修改nginx.conf

server { listen 8888; # server_name 10.10.2.33:8888; server_name 127.0.0.1:8888; charset utf-8; location / { root C:/develop/Projects/pypip/whl/simple;autoindex on; autoindex_exact_size off; #显示文件的大小autoindex_localtime on; #显示文件时间 #limit_rate_after 5m; #5分钟后下载速度限制为200k #limit_rate 200k;} access_log logs/pip.log; }

linux 参照这个修改即可。

五.展示

在这里插入图片描述

http://www.lryc.cn/news/157073.html

相关文章:

  • Vue 3的Diff算法相比Vue 2有哪些具体的改进?
  • 网络面试题整理
  • Liquid Studio 2023.2 Crack
  • 企业架构LNMP学习笔记8
  • 简单使用_matlab生成数据帧
  • uni-app语音转文字功能demo(同声传译)
  • vue2+element-ui批量导入方法并判断上传的文件是否为xls或xlsx
  • 【FPGA】通俗理解从VGA显示到HDMI显示
  • 【SpringMVC】参数传递与用户请求和响应
  • Android图形-Hardware Composer HAL
  • P1093 [NOIP2007 普及组] 奖学金
  • C#模拟PLC设备运行
  • LeetCode 每日一题 2023/8/28-2023/9/3
  • Python Tkinter Multiple Windows 教程
  • 【Arduino24】8*8点阵实验
  • 2023年09月数据库流行度最新排名
  • jenkins快速跑通helloworld任务
  • win10中安装ros
  • 问道管理:光刻胶概念再度活跃,广信材料两连板,蓝英装备等涨停
  • InstructPix2Pix(CVPR2023)-图像编辑论文解读
  • 基于神经网络结合紫外差分光谱的二氧化硫浓度定量预测
  • 一个新工具 nolyfill
  • vue的第2篇 开发环境vscode的安装以及创建项目空间
  • Java之包装类的详细解析
  • SpringBoot项目防止接口重复提交(简单拦截器实现方案)
  • C语言 数据结构与算法 I
  • PHP指定时间戳/日期加一天,一年,一周,一月
  • 前端框架 vue-admin-template的搭建运行
  • Git—版本控制系统
  • 【MySQL基础|第一篇】——谈谈SQL中的DDL语句