乐趣区

关于软件测试:内网机上使用pip离线安装whl包的方法

@TOC

1 思路

  • 先在有网络的机器上打包曾经下载的 whl 安装包
  • 把所有安装包的名称及版本号放到 requirements.txt 中
  • 把打包好的安装包和 requirements.txt 拷贝到内网机器上

2 Python 装置

这个步骤间接略,大略思路为:

  • 在内网机器上下载零碎对应的 python 版本,比方我的是 python3.7.0(64 位零碎)
  • 而后把 python3.7.0 安装包拷贝到内网机器上
  • 一步一部依照操作步骤装置即可,记得要勾选“装置 pip”以及“减少门路到环境变量中”

3 外网机上打包

  1. 在外网机器 Python 的装置目录中新建一个文件夹,如 packages:
  1. 进入到 packages 文件夹下,shift 按住,鼠标右键“在此处关上命令行”,输出 pip
    list 查看零碎中装置了哪些 python 包,如下:
  1. 把所有包名及版本号,重定向到 requirements.txt 中
pip freeze >requirements.txt
  1. 而后下载零碎中曾经装置的所有包到一个目录下,比方在 packages 的 packages 中,应用如下命令, 此时 packages 下有两个文件:
 pip download -r requirements.txt -d packages
  • 查看两个文件的内容,一个是打包好的安装包,一个是包的名字和版本号

4 内网机装置打好的包

  • 先复制方才外网机器上的文件夹 pacjages 到内网机器对应的目录
  • 进入到 D:\Python37\packages 下,关上命令行,执行装置
pip install --no-index --find-links=packages -r requirements.txt 
  • 如果只是装置某一个包,进入到包的目录,间接应用:
pip install XXXX 包名 
退出移动版