pip 离线安装与pip install --no-index --find-links选项的使用

一如既往,本人只会创作网上没有,或描述不清晰的知识。

最近工作中需要编写django项目的一键部署脚本,需要离线安装项目的依赖。

1.首先在联网环境下载好所有的依赖包:

pip download --platform anylinux_x86_64 --no-deps on -d pip_packages/ -r project/requirements.txt

其中:--platform 指定平台信息, --no-deps:on 代表不安装依赖项。-d 后面指定依赖包下载目录。最后跟上requirement.txt。

pip 离线安装与pip install --no-index --find-links选项的使用_第1张图片

可以看到pip_packages文件夹中已经下载好了所有依赖包, 然后执行:

ls pip_packages > requirements_offline.txt

生成离线安装版的requirement

pip 离线安装与pip install --no-index --find-links选项的使用_第2张图片

2. 使用--no-index --find-links选项进行离线安装

将pip_packages文件夹,和requirements_offline.txt 放到需要部署的环境当中。执行关键一步:

pip install --no-index --find-links=. -r ../project/requirements_offline.txt

其中 --no-index 代表忽视pip 忽视默认的依赖包索引。--find-links= 代表从你指定的目录寻下找离线包

本列中:指定从当前目录下(也就是pip_packages下)寻找离线包,安装../project/中requirements_offline.txt所需依赖。

注意:在实际安装过程中,发现--find-links=后只能是当前目录下,尝试指定其他目录都会失败(pip2,3皆是如此)有大佬知道原因请一定留言赐教。

上述并不能保证安装,100%成功。也许会出现其他异常,少年请继续耕耘。

---------------------------------------------------------------------------------------------------------------

真正的丝滑体验,是:我觉得他该这么用,事实亦是如此。

 

你可能感兴趣的:(Django,python,django,pip)