公司内网环境无网络,运行自动化脚本需要安装python模块
1、脚本依赖包及其版本获取,记录在requirements.txt中
pipreqs ./script --encoding=utf8 requirements.txt
注意,这里是将./script 里的python模块自动扫描并写入到requirements.txt中。如果失败,也可以手动写入,格式为:
也可以跟上具体的版本信息,以“==”连接。这里需要注意电脑上有没有加密策略,如果txt被加密,是不能使用的。
2、根据requirements.txt文件的记录信息下载这些模块到packages文件夹中
pip download -d packages -r requirements.txt
3、复制packages文件夹和requirements.txt文件到离线环境
4、依据requirements.txt中记录的信息从packages文件夹中查找并安装模块
pip install --no-index --find-links=packages -r requirements.txt
注意:有些依赖包是有先后顺序的,比如moudleA安装后才能安装moduleB。
以上的离线安装方式强烈不推荐!!!!耗时久,并且依赖包的先后顺序无法控制,只能人为去查。
最好的方式,是让运维同事增加一个白名单镜像地址,供内网直接使用:
pip install locust --index-url=白名单镜像地址