Skip to main content

Zephyr RTOS Project meta-tool

Project description

This is the Zephyr RTOS meta tool, west.

https://docs.zephyrproject.org/latest/guides/west/index.html

Installation

Using pip:

pip3 install west

(Use pip3 uninstall west to uninstall it.)

Basic Usage

West lets you manage multiple Git repositories under a single directory using a single file, called the west manifest file, or manifest for short. The manifest file is named west.yml. You use west init to set up this directory, then west update to fetch and/or update the repositories named in the manifest.

By default, west uses upstream Zephyr’s manifest file, but west doesn’t care if the manifest repository is a Zephyr tree or not.

For more details, see Multiple Repository Management in the west documentation.

Example usage using the upstream manifest file:

mkdir zephyrproject && cd zephyrproject
west init
west update

What just happened:

  • west init clones the upstream west manifest repository, which in this case is the zephyr repository. The manifest repository contains west.yml, a YAML description of the Zephyr installation, including Git repositories and other metadata.

  • west update clones the other repositories named in the manifest file, creating working trees in the installation directory zephyrproject.

Use west init -m to specify another manifest repository. Use --mr to use a revision other than master.

Additional Commands

West has multiple sub-commands. After running west init, you can run them from anywhere under zephyrproject.

For a list of available commands, run west -h. Get help on a command with west <command> -h.

West is extensible: you can add new commands to west without modifying its source code. See Extensions in the documentation for details.

Running the Tests

First, install tox:

# macOS, Windows
pip3 install tox

# Linux
pip3 install --user tox

Then, run the test suite locally from the top level directory:

tox

See the tox configuration file, tox.ini, for more details.

Hacking on West

Installing from Source

The wheel package is required to install west from source. See “Installing Wheel” below if you don’t have wheel installed.

To build the west wheel file:

# macOS, Linux
python3 setup.py bdist_wheel

# Windows
py -3 setup.py bdist_wheel

This will create a file named dist/west-x.y.z-py3-none-any.whl, where x.y.z is the current version in setup.py.

To install the wheel:

pip3 install -U dist/west-x.y.z-py3-none-any.whl

You can pip3 uninstall west to remove this wheel before re-installing the version from PyPI, etc.

Editable Install

To run west “live” from the current source code tree, run this command from the top level directory in the west repository:

pip3 install -e .

This is useful if you are actively working on west and don’t want to re-package and install a wheel each time you run it.

Installing Wheel

On macOS and Windows, you can install wheel with:

pip3 install wheel

That also works on Linux, but you may want to install wheel from your system package manager instead – e.g. if you installed pip from your system package manager. The wheel package is likely named something like python3-wheel in that case.

Project details


Release history Release notifications | RSS feed

This version

0.7.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

west-0.7.3.tar.gz (62.5 kB view details)

Uploaded Source

Built Distributions

west-0.7.3-py3.8.egg (131.7 kB view details)

Uploaded Source

west-0.7.3-py3-none-any.whl (70.7 kB view details)

Uploaded Python 3

File details

Details for the file west-0.7.3.tar.gz.

File metadata

  • Download URL: west-0.7.3.tar.gz
  • Upload date:
  • Size: 62.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for west-0.7.3.tar.gz
Algorithm Hash digest
SHA256 86a36049ae3c8b1ce12d3183911b3082b38b2998e858285309581e37dc22d8fa
MD5 942f005dc16cf4244c688e48bffed79e
BLAKE2b-256 d0c39fa64c31c257df30e19be98c66dc1923975999b1536c7c90b967ce0cdfe3

See more details on using hashes here.

File details

Details for the file west-0.7.3-py3.8.egg.

File metadata

  • Download URL: west-0.7.3-py3.8.egg
  • Upload date:
  • Size: 131.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for west-0.7.3-py3.8.egg
Algorithm Hash digest
SHA256 077026f4174da123604ddf7e7431294973c539b79bffd7d5cf781d2b7cec144d
MD5 e693f37db70adef464821d479071a7fb
BLAKE2b-256 e84188c4e42b8af576965e14b1009a8fcf15043b10b4c7c4afb2d5ea305baeb2

See more details on using hashes here.

File details

Details for the file west-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: west-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 70.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for west-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bd2bf2587c034ae07374675bef0efb083fa2aff4fe77d0a227542daab5922751
MD5 f1f511f55618aec41eeebafb08446b6c
BLAKE2b-256 3ce7a09f7e5e28db8b609e3813c6651f674e89e7872d1ada3691e2fd9f303d6e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page