Skip to main content

Note

This Document2.0 formatted README.md file was provided by dannywoof, the maintainer of this library. If you have any questions or feedback, feel free to reach out via bluesky or email.

Wednesware

Nitrogen

Installation

pipx install wwn

Dependencies

  • Python 3.12+

Commands

General

General commands for installing and managing Wednesware publications and packages.

get <publication> [release]

Download a Wednesware publication from GitHub. Publication names can also be written as their chemical symbols, e.g. mg for Magnesium, he for Helium. If no release is specified, the latest release will be downloaded.

n2 get magnesium 26.5

rm <publication> [release]

Delete one release or all installed releases for a publication. If no release is specified, all installed releases will be deleted.

n2 rm magnesium 26.5

getdep [path]

Install missing dependencies from a .nitrodep file, including nested ones. If no path is specified, the current working directory will be used.

n2 getdep my_project

forcegetdep [path]

Install all dependencies, regardless of whether they are already installed from a .nitrodep file, including nested ones, forcing reinstallation of all dependencies. If no path is specified, the current working directory will be used.

n2 forcegetdep my_project

install <path> [--name <command>] [--bin <dir>] [--no-deps]

Install a Nitrogen package from a local directory.

n2 install my_project --name my_command --bin ./bin --no-deps

uninstall <command> [--bin <dir>]

Uninstall a Nitrogen package by its command name. If the --bin option is not specified, the default bin directory will be used.

n2 uninstall my_command --bin ./bin

Helium

Helium support within Nitrogen.

getlib <project> <publication> [release]

Download a Wednesware publication into <project>/libraries/ww. Used to download libraries for Helium projects.

n2 getlib my_project magnesium 26.5

updlibs <project>

Reinstall all libraries in <project>/libraries/ww from their exact installed versions. Used to update libraries for Helium projects.

n2 updlibs my_project

Internal

Internal tools for caching and storing publications.

getinternal <publication> [release]

Same as get, but installs to nitrogen/ww instead of './ww'.

rminternal <publication> [release]

Same as rm, but for nitrogen/ww instead of './ww'.

getdepinternal [path]

Same as getdep, but for nitrogen/ww instead of './ww'.

Compatibility

Compatibility tools for rewriting from ww... imports in a directory to match a different import layout.

compat <custom-phrase> <publication|directory>

Rewrite Wednesware imports in a directory to a custom import prefix.

The custom phrase is applied directly to the import path, with redundant . boundaries collapsed automatically.

n2 compat "..ww." my_project

from ww.mg.color import Color becomes from ..ww.mg.color import Color #COMPAT

Build

Build a directory into an archive.

build zip [source path(. by default)] [output path(build.zip by default)]

Build a directory into a zip archive.

n2 build zip . build.zip

build targz [source path(. by default)] [output path(build.tar.gz by default)]

Build a directory into a tar.gz archive.

n2 build targz . build.tar.gz

build n2x [source path(. by default)] [output path(build.n2x by default)]

Build a Nitrogen extension archive from the required extension files.

n2 build n2x . build.n2x

build modm [source path(. by default)] [output path(build.modm by default)]

Build a directory into a Modmancer mod file.

n2 build modm . build.modm

Documentation

Read documentation bundled with Nitrogen or an installed extension.

readme [extension]

Show the README for an installed extension, or Nitrogen itself if no argument is provided.

n2 readme my_extension

license [extension]

Show the license for an installed extension, or Nitrogen itself if no argument is provided.

n2 license my_extension

help

Show the full help message with all installed commands.

n2 help

Extensions

Install, trust, and manage Nitrogen extensions.

list-ext

List installed extensions and their local paths.

n2 list-ext

trust-ext <extension>

Trust an extension so it can run without confirmation.

n2 trust-ext my_extension

untrust-ext <extension>

Remove trust for an extension.

n2 untrust-ext my_extension

install-ext <extension>

Install an extension from LEN.

n2 install-ext my_extension

uninstall-ext <extension>

Remove an installed extension.

n2 uninstall-ext my_extension

list-len

List available extensions in LEN.

n2 list-len

load-len

Clone the LEN repository locally.

n2 load-len

unload-len

Remove the local LEN checkout.

n2 unload-len

Definitions

nitrogen

Nitrogen can be used as a Python library. You may use any internal functions, but there are also functions specifically meant for use via the library.

nitrogen:require(pub: str, rel: str | None = None) -> None

Get a Wednesware publication. Installs to the internal cache directory and persists across sessions. Only downloads the publication if it is not already installed. If a release is specified, that release will be downloaded. If no release is specified, the latest release will be downloaded. Submodules should be provided within the pub parameter like magnesium.color. Chemical symbols can also be used for publication names, e.g. mg for Magnesium, he for Helium.

Color = require("magnesium.color", "26.5").Color

nitrogen:cleanup() -> None

Clean up the internal cache directory by removing any unused publications. This is useful for freeing up disk space after installing and using publications. Generally makes programs significantly slower if you use require.

cleanup()

nitrogen:entrypoint() -> None

Starts Nitrogen.

entrypoint()

Download files

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

Source Distribution

wwn-26.54.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wwn-26.54-py3-none-any.whl (17.3 kB view details)

Uploaded Python 3

File details

Details for the file wwn-26.54.tar.gz.

File metadata

  • Download URL: wwn-26.54.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for wwn-26.54.tar.gz
Algorithm Hash digest
SHA256 49a81fc64908f5ae19c22ae1b298c2bf460c754fbddae91c0f7c4fde31f6602c
MD5 383ce35f540898315d8364e4c9f0a79c
BLAKE2b-256 863dbd54e2ef1f3583ae9e685f3a0f3669e436cb80873e9a105816f825610208

See more details on using hashes here.

File details

Details for the file wwn-26.54-py3-none-any.whl.

File metadata

  • Download URL: wwn-26.54-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.7

File hashes

Hashes for wwn-26.54-py3-none-any.whl
Algorithm Hash digest
SHA256 fd3bbd5db435dd900bfb21dc9d8274d7019b159c783cb7118f36d03b7321c333
MD5 a326c53c1c01f2ffdf9504076d100ac3
BLAKE2b-256 2c8fc3d711cb7192443ba308a6d357d2c1b8e4d97bc28b56db28397a49334693

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

26.54 This release

2 files

26.53

2 files

26.52

2 files

26.51

2 files

26.50

2 files

26.49

2 files

26.48

2 files

26.47

2 files

26.46

2 files

26.45

2 files

26.44

2 files

26.43

2 files

26.42

2 files

26.41

2 files

26.40

2 files

26.39

2 files

26.38

2 files

26.37

2 files

26.36

2 files

26.35

2 files

26.34

2 files

26.33

2 files

26.32

2 files

26.31

2 files

26.30

2 files

26.29

2 files

26.28

2 files

26.26

2 files

26.25

2 files

26.24

2 files

26.23

2 files

26.19

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page