mirror of
https://github.com/google/benchmark.git
synced 2025-02-28 04:10:12 +08:00
Add installation and build instructions for Python bindings (#1392)
This commit adds a small section on how to install and build Python bindings wheels to the docs, as well as a link to it from the main readme. Notes were added that clearly state availability of Python wheels based on Python version and OS/architecture combinations. For the guide to build a wheel from source, the best practice of creating a virtual environment and activating it before build was detailed. Also, a note on the required installation of Bazel was added, with a link to the official docs on installation.
This commit is contained in:
parent
8d86026c67
commit
bc4639c154
@ -47,6 +47,8 @@ IRC channels:
|
|||||||
|
|
||||||
[Assembly Testing Documentation](docs/AssemblyTests.md)
|
[Assembly Testing Documentation](docs/AssemblyTests.md)
|
||||||
|
|
||||||
|
[Building and installing Python bindings](docs/python_bindings.md)
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
The library can be used with C++03. However, it requires C++11 to build,
|
The library can be used with C++03. However, it requires C++11 to build,
|
||||||
|
34
docs/python_bindings.md
Normal file
34
docs/python_bindings.md
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
# Building and installing Python bindings
|
||||||
|
|
||||||
|
Python bindings are available as wheels on [PyPI](https://pypi.org/project/google-benchmark/) for importing and
|
||||||
|
using Google Benchmark directly in Python.
|
||||||
|
Currently, pre-built wheels exist for macOS (both ARM64 and Intel x86), Linux x86-64 and 64-bit Windows.
|
||||||
|
Supported Python versions are Python 3.7 - 3.10.
|
||||||
|
|
||||||
|
To install Google Benchmark's Python bindings, run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
python -m pip install --upgrade pip # for manylinux2014 support
|
||||||
|
python -m pip install google-benchmark
|
||||||
|
```
|
||||||
|
|
||||||
|
In order to keep your system Python interpreter clean, it is advisable to run these commands in a virtual
|
||||||
|
environment. See the [official Python documentation](https://docs.python.org/3/library/venv.html)
|
||||||
|
on how to create virtual environments.
|
||||||
|
|
||||||
|
To build a wheel directly from source, you can follow these steps:
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/google/benchmark.git
|
||||||
|
cd benchmark
|
||||||
|
# create a virtual environment and activate it
|
||||||
|
python3 -m venv venv --system-site-packages
|
||||||
|
source venv/bin/activate # .\venv\Scripts\Activate.ps1 on Windows
|
||||||
|
|
||||||
|
# upgrade Python's system-wide packages
|
||||||
|
python -m pip install --upgrade pip setuptools wheel
|
||||||
|
# builds the wheel and stores it in the directory "wheelhouse".
|
||||||
|
python -m pip wheel . -w wheelhouse
|
||||||
|
```
|
||||||
|
|
||||||
|
NB: Building wheels from source requires Bazel. For platform-specific instructions on how to install Bazel,
|
||||||
|
refer to the [Bazel installation docs](https://bazel.build/install).
|
Loading…
Reference in New Issue
Block a user