Skip to main content
Version: 2.1 (deprecated)

download-pex-bin


The PEX (Python EXecutable) tool (https://github.com/pantsbuild/pex).

Backend: ``

Config section: [download-pex-bin]

Basic options

None

Advanced options

known_versions

--download-pex-bin-known-versions="['<str>', '<str>', ...]"
PANTS_DOWNLOAD_PEX_BIN_KNOWN_VERSIONS
pants.toml
[download-pex-bin]
known_versions = [
'<str>',
'<str>',
...,
]
default:
[
  "v2.1.24|darwin|561da5a7c76a8a88567a306fa60dfcb5c6924bb71c18b892080d5c2b3eea7133|2936466",
  "v2.1.24|linux|561da5a7c76a8a88567a306fa60dfcb5c6924bb71c18b892080d5c2b3eea7133|2936466"
]

Known versions to verify downloads against.

Each element is a pipe-separated string of version|platform|sha256|length, where:

  • version is the version string
  • platform is one of [darwin,linux],
  • sha256 is the 64-character hex representation of the expected sha256 digest of the download file, as emitted by shasum -a 256
  • length is the expected length of the download file in bytes

E.g., 3.1.2|darwin|6d0f18cd84b918c7b3edd0203e75569e0c7caecb1367bbbe409b44e28514f5be|42813.

Values are space-stripped, so pipes can be indented for readability if necessary.

url_platform_mapping

--download-pex-bin-url-platform-mapping="{'key1': val1, 'key2': val2, ...}"
PANTS_DOWNLOAD_PEX_BIN_URL_PLATFORM_MAPPING
pants.toml
[download-pex-bin.url_platform_mapping]
key1 = val1
key2 = val2
...
default: {}

A dictionary mapping platforms to strings to be used when generating the URL to download the tool. In --url-template, anytime the {platform} string is used, Pants will determine the current platform, and substitute {platform} with the respective value from your dictionary. For example, if you define {"darwin": "apple-darwin", "linux": "unknown-linux"}, and run Pants on Linux, then {platform}` will be substituted in the --url-template option with unknown-linux.

url_template

--download-pex-bin-url-template=<str>
PANTS_DOWNLOAD_PEX_BIN_URL_TEMPLATE
pants.toml
[download-pex-bin]
url_template = <str>
default: https://github.com/pantsbuild/pex/releases/download/{version}/pex

URL to download the tool, either as a single binary file or a compressed file (e.g. zip file). You can change this to point to your own hosted file, e.g. to work with proxies. Use {version} to have the value from --version substituted, and {platform} to have a value from --url-platform-mapping substituted in, depending on the current platform. For example, https://github.com/.../protoc-&#123;version&#125;-&#123;platform&#125;.zip.

version

--download-pex-bin-version=<str>
PANTS_DOWNLOAD_PEX_BIN_VERSION
pants.toml
[download-pex-bin]
version = <str>
default: v2.1.24

Use this version of pex.

Deprecated options

None

None