此文档为了解决在内网服务器中无法访问外网但又需要安装Python第三方库的问题,提出两点建议:
- 连接内网中的代理服务器,然后使用pip进行常规操作。
- 使用本地安装,即本文即将介绍的内容。
本地安装python第三方库
环境要求: python环境,pip包管理工具,一台能上网的pc(保证系统一样,系统不一样的我没做过测试)
步骤如下:
- 把要安装的第三方库信息存放在requirements.txt文件中,requirements.txt内容类似于这样(一行代表一个第三方库,“库的名字” + “==” + “版本号”):
ps. 可以使用pip freeze > requirements.txt
命令把当前本机的所有库都给导入到requirements.txt文件当中。 - 使用
pip download -d your_dir -r requirements.txt
命令把需要安装到内网服务器上的库给存放到you_dir目录中。 - 把your_dir整个目录以及requirements.txt文件都拷贝到内网服务器的任意一个目录下,然后执行pip的install命令
pip install --no-index --find-links=your_dir -r requirements.txt
- 喝杯咖啡,等待安装完毕即可。
下面是一个例子:
- 把我要安装到内网服务器的第三方库信息存放到requirements.txt文件中,如下:
- 使用
pip download -d your_dir -r requirements.txt
命令下载第三方库到your_dir目录当中,如下:
下载完毕之后,packages目录下的文件信息是这样的(即已经把库文件给下载到到本地文件了):
- 把packages文件夹和requirements.txt存放到内网服务器上
假设本机就是内网服务器,在这里我把tornado库文件给删掉,模拟内网服务器没有这个库的环境,然后使用packages下的第三方库和requirements.txt进行库的安装。
- 卸载tornado库(模拟环境)
- 安装并测试tornado库,使用
pip install --no-index --find-links=your_dir -r requirements.txt
命令使用本地库文件进行安装。