背景
python生产环境在内网,无法直接安装所需包。先利用外网服务器下载相关资源包,再安装。
步骤
- 利用pip下载
在外网服务器执行,以redis为例
pip download -i https://pypi.douban.com/simple/ -d pkg_redis redis
其中-i参数指定镜像源,可按需更换, -d为下载内容输出目录。最后是需要的包
- 将下载文件传输到内网服务器后,在目录中执行
pip install --no-index --find-links=./ redis
–no-index表示不联网索引,–find-links=./表示在当前目录搜索,最后是你要安装的包名
优势
教程也是一种离线安装的方法,但是这种做法解决不了依赖问题。在安装redis过程中,需要依赖async_timeout。出现报错:
ERROR: No matching distribution found for async_timeout
使用pip下载时可以自动将所需依赖也下载下来。