美文网首页
构建本地源之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