Python3离线安装包并搭载本地源
这一篇博文,主要用来记录个人在搭建python PIP3本地源所遇到的各种坑,以及记录
搭建本地源可采用的方式
1.bandsnatch+Apache
这种方式是官方推荐的,它的特点是:
1.支持全量同步,不支持指定软件包同步,同步量巨大,非常耗时,而且openstack仅仅依赖少量的软件包;
2.bandsnatch仅支持与https的源进行同步,不支持http的源同步,只能与官方源同步,不能与国内速度快的源,比如豆瓣的源同步;
3.官方全部的软件包很多,听说到2015年的时候就已经是几百G了,现在预估是10T以上。
所以我这边就直接放弃了,网上也有一篇教程可以参考下,如下:
https://yangfannie.com/1496.html.
2.使用pip2pi+nginx
这个方式可以下载自己需要的包,并且支持国内源,具体操作如下:
1.安装pip3以及pip2pi,具体安装方式如下:
安装pip3可参考下面引用的教程:
安装pip2pi可使用pip直接安装也可下载变异安装,如下指令如下:
sudo pip install pip2pi #使用pip安装
git clone https://github.com/wolever/pip2pi
cd pip2pi
sudo python setup.py install
配置要同步的pypi源,比如以与豆瓣的pypi源同步为例
vim ~/.pip/.pip.conf
[global]index-url = http://pypi.douban.com/simple
3.使用pip2pi+nginx具体操作如下:
-
1 下载相关的包,这里可以使用pip3下载,也可使用pip2pi下载,具体命令如下:
pip3 download -r requ.txt -d ./sitepack -i https://pypi.tuna.tsinghua.edu.cn./simple #这里使用的是清华开源镜像网 #注意这里每个包都只会下载一个版本包,不管你文件里面使用的是大于还是小于,如果不指定版本则下载最新版。
-
2.把包下下来之后就可对文件夹进行建立索引,如下:
dir2pi ./sitepack #对pypi目录下的所有软件包建立索引,在 sitepack目录下建立一个simple文件夹
-
3.更新索引
多个包: pip2acmeco -r requirements.txt 单个包: pip2acmeco package==1.0.0
-
4.搭建服务器
可以参考这篇博文:https://blog.csdn.net/weixin_30721077/article/details/99220526
引用的链接
https://yangfannie.com/1496.html.
https://blog.csdn.net/weixin_30721077/article/details/99220526
https://blog.csdn.net/qq_36501722/article/details/82115343