发现用pip freeze > requirements.txt命令打的包不全

写完代码,开始上传jenkins上跑之前,需要把你安装的所有python需要的第三方库什么的都要打包好,不然换个环境,人家就执行不了了。命令是
pip freeze > requirements.txt

会发现在执行这个命令的目录下生成一个文件,requirements.txt
打开这个文件,发现就是你写python时安装的各种库各种包

然后我就开始搞到jenkins上了。写了这两个命令就开始点击构建。
pip install -r requirements.txt
python API5/run_testsuit.py
发现用pip freeze > requirements.txt命令打的包不全
谁知道点击构建后,报错说没有openpyxl这个模块。
发现用pip freeze > requirements.txt命令打的包不全我去我的终端执行pip list查看。发现我还安装了这个openpyxl, 然而pip freeze > requirements.tx这个命令并没有把我安装的openpyxl打包到requirement.txt文件里。然后又重新在这个文件里加上一行
openpyxl==3.0.3

再次点击构建又报错还是那个模块没有,不过朝上看发现需要更新pip这个版本。所以原因时jenkins这个环境pip版本过低导致openpyxl没装成功导致的
发现用pip freeze > requirements.txt命令打的包不全
于是我就在空间-设置-构建-执行window批量命令里,重新家里一行命令。python -m pip install --upgrade pip。如下
发现用pip freeze > requirements.txt命令打的包不全
报存后,点击重新构建,就成功了。

发现用pip freeze > requirements.txt命令打的包不全
发现用pip freeze > requirements.txt命令打的包不全