python搭建本地pip源,离线安装python模块
有些时候内网还是无法访问外网的PIP源,这样就需要搭建自己的PIP源
1、离线安装pip
需先安装setuptools
1、下载安装包 https://files.pythonhosted.org/packages/24/49/7f567b628e14ee004938eec256cffeae7097db9e28576911ae7b84d2ff07/setuptools-41.1.0.post1.tar.gz 2、解压 tar -zxvf setuptools-41.1.0.post1.tar.gz 3、安装 cd setuptools-41.1.0.post1/ python setup.py install
安装pip
1、下载pip包 https://files.pythonhosted.org/packages/aa/1a/62fb0b95b1572c76dbc3cc31124a8b6866cbe9139eb7659ac7349457cf7c/pip-19.2.2.tar.gz 2、解压 tar -zxvf pip-19.2.2.tar.gz 3、安装 cd pip-19.2.2/ python setup.py install
2、安装 pip2pi
pip install pip2pi
离线安装
下载:pip install --download /home pip2pi
安装:pip install --no-index --find-links=/home/ pip2pi
3、同步软件包
1、创建目录 mkdir /work/pypi/Packages/ 2、同步单个软件包 pip2tgz /work/pypi/Packages requests 3、批量同步 pip2tgz /work/pypi/Packages -r ./requirements.txt
注意:上述通过pip2tgz同步操作要保证有可以用的公网pip源,也可以通过pip直接下载包然后放在/work/pypi/Packages/目录下
pip仅下载包:pip install --download /tmp pip2pi
查看同步的包 ls -l /work/pypi/Packages/ -rw-r--r--. 1 root root 9080731 Jul 29 15:19 Django-3.0.8.tar.gz -rw-r--r--. 1 root root 9827 Jul 29 15:20 ipcalc-1.99.0.tar.gz -rw-r--r--. 1 root root 1231844 Jul 29 17:33 nginx-0729.tar.gz -rwxrwxrwx. 1 nginx nginx 123902 Jul 27 16:13 pbr-0.5.21.tar.gz -rw-r--r--. 1 root root 1377264 Feb 27 02:04 pip-19.2.2.tar.gz
4、创建索引
dir2pi /work/pypi/Packages/
查看 ls -l /work/pypi/Packages/simple/ drwxr-xr-x. 2 root root 51 Jul 29 17:53 django -rw-r--r--. 1 root root 373 Jul 29 17:53 index.html drwxr-xr-x. 2 root root 52 Jul 29 17:53 ipcalc drwxr-xr-x. 2 root root 49 Jul 29 17:53 nginx drwxr-xr-x. 2 root root 49 Jul 29 17:53 pbr drwxr-xr-x. 2 root root 88 Jul 29 17:53 pip drwxr-xr-x. 2 root root 65 Jul 29 17:53 pip2pi drwxr-xr-x. 2 root root 62 Jul 29 17:53 setuptools drwxr-xr-x. 2 root root 63 Jul 29 17:53 six ls -l /work/pypi/Packages/simple/ipcalc/ total 4 -rw-r--r--. 1 root root 62 Jul 29 17:53 index.html lrwxrwxrwx. 1 root root 26 Jul 29 17:53 ipcalc-1.99.0.tar.gz -> ../../ipcalc-1.99.0.tar.gz
5、安装web应用
可以安装nginx或者httpd,以nginx配置为例
user root; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; root /work/pypi/Packages/; location / { } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
访问http://192.168.0.2/simple/
可以用python快速启动web服务 cd work/pypi/Packages/ python -m SimpleHTTPServer 8000
6、使用自己搭建的源安装py包
pip install --trusted-host 192.168.10.119 -i http://192.168.10.119/simple ipcalc
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2019-07-29 前端学习之JS