GitHub Action容器环境中pip未找到,如何安装pytest?
在gcc:latest容器中安装pytest的解决方法
问题根源很明确:gcc:latest镜像基于Debian系统,默认只预装了gcc相关编译工具,没有Python和pip,所以直接执行pip install pytest会报"pip: not found"错误。
解决步骤分两步:先安装Python与pip,再安装pytest。下面是修改后的GitHub Action完整配置:
name: Test with GCC Container on: [push, pull_request] jobs: test: runs-on: ubuntu-latest container: gcc:latest steps: - name: 拉取代码 uses: actions/checkout@v4 - name: 安装Python和pip run: | apt-get update apt-get install -y python3 python3-pip # 可选:把pip3软链成pip,后续命令不用区分版本 ln -s /usr/bin/pip3 /usr/bin/pip - name: 安装pytest run: pip install pytest - name: 运行测试 run: pytest
关键步骤说明:
apt-get update:更新Debian软件源索引,确保能找到最新的Python包- 安装
python3和python3-pip:Debian默认以Python3为主版本,直接安装这两个包就能获得完整的Python环境 - 软链pip3到pip:这一步是可选操作,如果你习惯用
pip而非pip3命令,可以加上;不加的话后续用pip3 install pytest也能正常执行 - 容器默认以root用户运行,所以执行
apt-get不需要加sudo
内容的提问来源于stack exchange,提问作者Daniel Walker
相关产品推荐
相关产品推荐

