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

pip3安装参考教程.

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

猜你喜欢

转载自blog.csdn.net/m0_37860943/article/details/106041087