Skip to content

Instantly share code, notes, and snippets.

@clintharrison
Created August 2, 2019 15:46
Show Gist options
  • Save clintharrison/d3130f8fad7661b1d5684a2051e9a2b3 to your computer and use it in GitHub Desktop.
Save clintharrison/d3130f8fad7661b1d5684a2051e9a2b3 to your computer and use it in GitHub Desktop.
from pex.fetcher import PyPIFetcher
from pex.interpreter import PythonInterpreter
from pex.package import WheelPackage
from pex.resolvable import Resolvable
from pex.resolver import resolve
from pex.resolver_options import ResolverOptionsBuilder
def main():
requirement = "bcrypt==3.1.7"
platform = "macosx_10.13-x86_64-cp-36-cp36m"
fetchers = [PyPIFetcher()]
builder = ResolverOptionsBuilder(fetchers=fetchers, precedence=(WheelPackage,))
requirements = [Resolvable.get(requirement, options_builder=builder)]
interpreter = PythonInterpreter.from_env("python3")
resolve(requirements=requirements, interpreter=interpreter, platform=platform)
if __name__ == "__main__":
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment