blob: 7b06250a5a10da6b1efb307c7b1150e2ac58da1b [file] [log] [blame]
Robert Iannucci11a975f2017-08-31 17:31:41 +00001# 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/+/master/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/+/master/doc/users/vpython.md
24
25python_version: "2.7"
26
27# Used by:
28# third_party/catapult
Dan Jacques8bc58822017-10-17 02:00:13 +000029#
30# This version must be compatible with the version range specified by
31# //third_party/catapult/telemetry/telemetry/internal/util/external_modules.py
Robert Iannucci11a975f2017-08-31 17:31:41 +000032wheel: <
Nodir Turakulove2d81c32017-11-10 07:47:27 +000033 name: "infra/python/wheels/psutil/${vpython_platform}"
Robert Iannucci11a975f2017-08-31 17:31:41 +000034 version: "version:5.2.2"
35>
Dan Jacques8bc58822017-10-17 02:00:13 +000036
37# Used by:
38# third_party/catapult
39#
40# This version must be compatible with the version range specified by
41# //third_party/catapult/telemetry/telemetry/internal/util/external_modules.py
42#
43# This version must also be compatible with the "numpy" version, as "cv2"
44# depends on "numpy". In this case, OpenCV@2.4.13.2 has been built against
45# numpy@1.11.3.
Dan Jacques27169472017-09-08 21:38:48 +000046wheel: <
Nodir Turakulove2d81c32017-11-10 07:47:27 +000047 name: "infra/python/wheels/opencv_python/${vpython_platform}"
Dan Jacques8bc58822017-10-17 02:00:13 +000048 version: "version:2.4.13.2"
Dan Jacques27169472017-09-08 21:38:48 +000049 match_tag: <
50 platform: "win32"
51 >
52 match_tag: <
53 platform: "win_amd64"
54 >
55 match_tag: <
56 abi: "cp27mu"
57 platform: "manylinux1_i686"
58 >
59 match_tag: <
60 abi: "cp27mu"
61 platform: "manylinux1_x86_64"
62 >
63 match_tag: <
64 platform: "macosx_10_6_intel"
65 >
66>
Dan Jacques8bc58822017-10-17 02:00:13 +000067
68# Used by:
69# third_party/catapult
70#
71# This version must be compatible with the version range specified by
72# //third_party/catapult/telemetry/telemetry/internal/util/external_modules.py
Dan Jacques27169472017-09-08 21:38:48 +000073wheel: <
Nodir Turakulove2d81c32017-11-10 07:47:27 +000074 name: "infra/python/wheels/numpy/${vpython_platform}"
Dan Jacques8bc58822017-10-17 02:00:13 +000075 version: "version:1.11.3"
Dan Jacques27169472017-09-08 21:38:48 +000076>
Nodir Turakulove2d81c32017-11-10 07:47:27 +000077
78# Used by:
79# third_party/catapult
80wheel: <
81 name: "infra/python/wheels/pypiwin32/${vpython_platform}"
82 version: "version:219"
83 match_tag: <
84 platform: "win32"
85 >
86 match_tag: <
87 platform: "win_amd64"
88 >
89>
Benjamin Pasteneb948e072017-11-14 17:47:10 +000090
91# Used by:
92# tools/perf/fetch_benchmark_deps.py
93wheel: <
94 name: "infra/python/wheels/google_compute_engine-py2_py3"
95 version: "version:2.6.2"
96>
97wheel: <
98 name: "infra/python/wheels/boto-py2_py3"
99 version: "version:2.48.0"
100>
Benjamin Pastenef88f17c2017-12-07 17:50:32 +0000101
102# Used by:
103# testing/buildbot/generate_buildbot_json_coveragetest.py
104wheel: <
105 name: "infra/python/wheels/coverage/${vpython_platform}"
106 version: "version:4.3.4"
107>
Robert Iannuccie06dc302018-01-17 20:41:33 +0000108
109# Used by:
110# chrome/browser/policy/test/policy_testserver.py
111wheel: <
112 name: "infra/python/wheels/protobuf-py2_py3"
113 version: "version:3.2.0"
114>
115wheel: <
116 name: "infra/python/wheels/six-py2_py3"
117 version: "version:1.10.0"
118>
119wheel: <
Robert Iannucciecafcf22018-01-18 22:44:16 +0000120 name: "infra/python/wheels/pyftpdlib-py2_py3"
121 version: "version:0.7.0"
122>
123wheel: <
124 name: "infra/python/wheels/simplejson/${vpython_platform}"
125 version: "version:3.13.2"
Robert Iannuccie06dc302018-01-17 20:41:33 +0000126>
Ashley Enstad500b8242018-02-09 19:40:57 +0000127
128# Used by:
129# tools/perf/core/results_dashboard.py
130wheel: <
131 name: "infra/python/wheels/httplib2-py2_py3"
132 version: "version:0.10.3"
133>
bsheedy1f5390a2018-02-28 18:37:07 +0000134
135# Used by:
136# chrome/test/vr/perf/latency/run_latency_test.py
137wheel: <
138 name: "infra/python/wheels/peakutils-py2_py3"
139 version: "version:1.0.3"
140 match_tag: <
141 abi: "cp27mu"
142 platform: "manylinux1_i686"
143 >
144 match_tag: <
145 abi: "cp27mu"
146 platform: "manylinux1_x86_64"
147 >
148>
149wheel: <
150 name: "infra/python/wheels/scipy/${vpython_platform}"
151 version: "version:0.19.0"
152 match_tag: <
153 abi: "cp27mu"
154 platform: "manylinux1_i686"
155 >
156 match_tag: <
157 abi: "cp27mu"
158 platform: "manylinux1_x86_64"
159 >
160>