美文网首页
构建本地源之pip2pi

构建本地源之pip2pi

作者: Plenari | 来源:发表于2019-07-17 09:54 被阅读0次

    一、本地源的构建

    1、获取安装包的名字和版本号

    1.1 可以通过pip freeze >req.txt 将列表导出:

    alabaster==0.7.10
    anaconda-client==1.6.14
    anaconda-navigator==1.8.7
    anaconda-project==0.8.2
    asn1crypto==0.24.0
    

    1.2 对照两次导出版本的区别及时更新待下载包列表

    2、下载对应版本的包

    2.1、通过pip download 下载

    pip download [options] <requirement specifier> [package-index-options] ...
    pip download [options] -r <requirements file> [package-index-options] ...
    pip download [options] <vcs project url> ...
    pip download [options] <local project path> ...
    pip download [options] <archive url/path> ...
    

    一般可以通过刚刚导出的txt安装

    pip download -r req.txt
    

    2.2 通过pip2pi 下载

    pip2pi可以下载并保存库。pip2pi 和清华的源下载安装包。
    pip2pi ./sites-packages/ \
    --index-url https://pypi.tuna.tsinghua.edu.cn/simple
    -r requirements-base.txt
    bar==3.1

    • 按照的当前文件夹site-packages 里,使用国内清华镜像,安装txt内的依赖,安装bar==3.1

    • pip2tgz 同pip2pi一样的使用方法,可以自动下载依赖项.

    2.3 通过国内源镜像下载

     pip download -f ./pypi/  -d ./pypi --python-version=36  --only-binary=:all: --platform=linux_x86_64 --implementation=cp aiohttp
    
      -f  --find-links 下载包时另外的查找目录
      --no-index 忽略默认的下载源
      -d 下载保存的位置
      --python-version 指定python版本
      --only-binary=:all: 非二进制的包也可以,而不是只下载wheel二进制包,已实现多平台通用
      --platform 指定平台 `linux_x86_64`或`win_x86_64`
      --implementation 解释器可以是 cp,pp,ip,py等等。通常是cp或py
    
    
    
    
    

    3、本地源索引的构建

    dir2pi site-packages/
    会在安装所在文件夹里创建simple文件夹,包的索引全部存在文件夹里。
    *注意:这个命令在windows需要用管理员打开

    4、创建服务

    simple或者在site-packages 里创建server服务:

    python -m http.server 8811
    

    8811为端口号,可以随意设置。

    4.1 利用创建的服务安装Python包

    • 有网络服务:
      pip install --index-url=http://127.0.0.1:8888/site-packages/simple/ tensorflow
      pip install --no-index -f=http://127.0.0.1:8888/site-packages/simple/ tensorflow
      *没有网络服务:
    没有成功;
    pip install --no-index -f ./site-packages/simple foo
    
    

    相关文章

      网友评论

          本文标题:构建本地源之pip2pi

          本文链接:https://www.haomeiwen.com/subject/ofbflctx.html