Skip to content
terminal

GitHub Action

Python Dependency Installation

v4.1.0 Latest version

Python Dependency Installation

terminal

Python Dependency Installation

Install Python dependencies from requirements.txt file

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Python Dependency Installation

uses: py-actions/[email protected]

Learn more about this action in py-actions/py-dependency-install

Choose a version

py-actions/py-dependency-install GitHub Action

Version Linux CI macOS CI Windows CI Lint CodeQL

This GitHub Action installs Python package dependencies from a user-defined requirements.txt file path with pip, setuptools, and wheel installs/updates during execution. A Python package environment report is displayed at the end of Action execution.

This Action is tested nightly with cPython v3.9.x - v3.12.x in the latest Linux, macOS, and Windows GitHub Actions runner environments.

Quick Start

Insert a dependency installation step under the steps: field in a GitHub workflow job with a configuration like this:

Default

Uses path requirements.txt and updates pip, setuptools, and wheel before the install.

steps:
  # this Action should follow steps to set up Python build environment
  - name: Install Python dependencies
    uses: py-actions/py-dependency-install@v4

Define the requirements.txt path

Define a requirements.txt file on a path relative to the root of your repository.

steps:
  # this Action should follow steps to set up Python build environment
  - name: Install Python dependencies
    uses: py-actions/py-dependency-install@v4
    with:
      path: "path/to/requirements.txt"

Toggle pip, setuptools, and wheel installs/updates off

The pip, setuptools, and wheel install/updates can be toggled off in your configuration. Use one or more of the update-pip, update-setuptools, and update-wheel settings with a boolean string to customize the default behavior:

steps:
  # this Action should follow steps to set up Python build environment
  - name: Install Python dependencies
    uses: py-actions/py-dependency-install@v4
    with:
      update-pip: "false"
      update-setuptools: "false"
      update-wheel: "false"

Inputs

path

Optional The requirements.txt file path relative to the root of your source repository. Default = "requirements.txt".

update-pip

Optional A boolean string indicating that a pip package update should occur before the dependency installation. Options: ["true", "false"]. Default="true"

update-setuptools

Optional A boolean string indicating that a setuptools package update should occur before the dependency installation. Options: ["true", "false"]. Default="true"

update-wheel

Optional A boolean string indicating that a wheel package update should occur before the dependency installation. Options: ["true", "false"]. Default="true"

Outputs

None

License

Apache License, v2.0