.vpython3 (3006B)
1 # This is a vpython "spec" file. 2 # 3 # It describes patterns for python wheel dependencies of the python scripts in 4 # the chromium repo, particularly for dependencies that have compiled components 5 # (since pure-python dependencies can be easily vendored into third_party). 6 # 7 # When vpython is invoked, it finds this file and builds a python VirtualEnv, 8 # containing all of the dependencies described in this file, fetching them from 9 # CIPD (the "Chrome Infrastructure Package Deployer" service). Unlike `pip`, 10 # this never requires the end-user machine to have a working python extension 11 # compilation environment. All of these packages are built using: 12 # https://chromium.googlesource.com/infra/infra/+/main/infra/tools/dockerbuild/ 13 # 14 # All python scripts in the repo share this same spec, to avoid dependency 15 # fragmentation. 16 # 17 # If you have depot_tools installed in your $PATH, you can invoke python scripts 18 # in this repo by running them as you normally would run them, except 19 # substituting `vpython` instead of `python` on the command line, e.g.: 20 # vpython path/to/script.py some --arguments 21 # 22 # Read more about `vpython` and how to modify this file here: 23 # https://chromium.googlesource.com/infra/infra/+/main/doc/users/vpython.md 24 25 python_version: "3.11" 26 27 # Used by: 28 # third_party/catapult 29 wheel: < 30 name: "infra/python/wheels/psutil/${vpython_platform}" 31 version: "version:5.8.0.chromium.3" 32 > 33 34 # Used by tools_webrtc/perf/process_perf_results.py. 35 wheel: < 36 name: "infra/python/wheels/httplib2-py3" 37 version: "version:0.22.0" 38 > 39 40 wheel: < 41 name: "infra/python/wheels/pyparsing-py3" 42 version: "version:3.1.1" 43 > 44 45 46 # Used by: 47 # build/toolchain/win 48 wheel: < 49 name: "infra/python/wheels/pywin32/${vpython_platform}" 50 version: "version:306" 51 match_tag: < 52 platform: "win32" 53 > 54 match_tag: < 55 platform: "win_amd64" 56 > 57 > 58 59 # GRPC used by iOS test. 60 wheel: < 61 name: "infra/python/wheels/grpcio/${vpython_platform}" 62 version: "version:1.57.0" 63 > 64 65 wheel: < 66 name: "infra/python/wheels/six-py2_py3" 67 version: "version:1.16.0" 68 > 69 wheel: < 70 name: "infra/python/wheels/pbr-py2_py3" 71 version: "version:5.9.0" 72 > 73 wheel: < 74 name: "infra/python/wheels/funcsigs-py2_py3" 75 version: "version:1.0.2" 76 > 77 wheel: < 78 name: "infra/python/wheels/mock-py3" 79 version: "version:4.0.3" 80 > 81 wheel: < 82 name: "infra/python/wheels/protobuf-py3" 83 version: "version:6.32.0" 84 > 85 wheel: < 86 name: "infra/python/wheels/requests-py3" 87 version: "version:2.31.0" 88 > 89 wheel: < 90 name: "infra/python/wheels/idna-py3" 91 version: "version:3.4" 92 > 93 wheel: < 94 name: "infra/python/wheels/urllib3-py3" 95 version: "version:2.1.0" 96 > 97 wheel: < 98 name: "infra/python/wheels/certifi-py3" 99 version: "version:2023.11.17" 100 > 101 wheel: < 102 name: "infra/python/wheels/charset_normalizer-py3" 103 version: "version:3.3.2" 104 > 105 wheel: < 106 name: "infra/python/wheels/brotli/${vpython_platform}" 107 version: "version:1.0.9" 108 > 109 110 # Used by: 111 # tools_webrtc/sslroots 112 wheel: < 113 name: "infra/python/wheels/asn1crypto-py2_py3" 114 version: "version:1.0.1" 115 >