一、本地源的构建
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
网友评论