GitHub Action
Python Dependency Installation
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.
Insert a dependency installation step under the steps:
field in a GitHub workflow job with a configuration like this:
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 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"
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"
Optional The requirements.txt
file path relative to the root of your source repository. Default = "requirements.txt"
.
Optional A boolean string indicating that a pip
package update should occur before the dependency installation. Options: ["true"
, "false"
]. Default="true"
Optional A boolean string indicating that a setuptools
package update should occur before the dependency installation. Options: ["true"
, "false"
]. Default="true"
Optional A boolean string indicating that a wheel
package update should occur before the dependency installation. Options: ["true"
, "false"
]. Default="true"
None