NOX(1)
π NOX(1) β User Commands, but make it a group chat π
bestie. sit down. hydrate. this is the manual page for nox, filed under User Commands in your friendly neighbourhood man section 1, and I am so normal about it. it's giving "python automation that actually respects you". let's get into it π
β¨ NAME β¨
nox β Flexible test automation
πΈ DESCRIPTION πΈ
here's the vibe, straight up:
usage: nox [-h] [--version] [--script-mode {none,fresh,reuse}]
[--script-venv-backend SCRIPT_VENV_BACKEND] [-l] [--json] [-s
[SESSIONS ...]] [-p [PYTHONS ...]] [-k KEYWORDS] [-t [TAGS ...]]
[-v] [--no-verbose] [-ts] [-db
{conda,mamba,micromamba,virtualenv,venv,uv,none}] [-fb
{conda,mamba,micromamba,virtualenv,venv,uv,none}] [--no-venv]
[--reuse-venv {yes,no,always,never}] [-r] [-N] [-R] [-f NOXFILE]
[--envdir ENVDIR] [--download-python {auto,never,always}]
[--extra-pythons [EXTRA_PYTHONS ...]] [-P [FORCE_PYTHONS ...]]
[-x] [--no-stop-on-first-error] [--error-on-missing-interpreters]
[--no-error-on-missing-interpreters] [--error-on-external-run]
[--no-error-on-external-run] [--install-only] [--no-install]
[--report REPORT] [--non-interactive] [--nocolor] [--forcecolor]
...
and the one-sentence summary, no notes:
Nox is a Python automation toolkit.
that's it. that's the whole thesis. but the options?? the options are deep. buckle up π«Ά
π General options: π
these are the general arguments used when invoking Nox, bestie. the little welcome committee.
-h,--helpβ Show this help message and exit. the classic. the escape hatch. iconic.--versionβ Show the Nox version and exit. she tells you who she is and then leaves. main character energy.--script-mode {none,fresh,reuse}β okay so real talk, the original page gives zero description for this one. not one word. she's mysterious π I'm not gonna invent behaviour for her (the rules are the rules), so just know the flag is exactly--script-mode {none,fresh,reuse}and the manpage leaves it at that.--script-venv-backend SCRIPT_VENV_BACKENDβ same situation, babes. no description in the source text. the argument is literallySCRIPT_VENV_BACKENDand I refuse to make things up about it. respect the lore.posargsβ Arguments following--that are passed through to the session(s). yep β everything after the double dash gets yeeted straight to your sessions β¨-f,--noxfile NOXFILEβ Location of the Python file containing Nox sessions. tell her where your sessions live π
π Sessions options: π
these arguments are used to control which Nox session(s) to execute. picking your fighters.
-l,--list-sessions,--listβ List all available sessions and exit. window shopping, but for sessions ποΈ--jsonβ JSON output formatting. Requireslist-sessionscurrently. yes bestie, currently it's a package deal.-s,-e,--sessions,--session [SESSIONS ...]β Which sessions to run. By default, all sessions will run. so if you say nothing, everything happens. the audacity.-k,--keywords KEYWORDSβ Only run sessions that match the given expression. filter by vibe. er, by expression.-t,--tags [TAGS ...]β Only run sessions with the given tags. tag-based selection, slay.
π¦ Python options: π¦
these arguments are used to control which Python version(s) to use. the interpreter guest list.
-p,--pythons,--python [PYTHONS ...]β Only run sessions that use the given python interpreter versions. pick your pythons carefully, queen.--download-python,--download-python {auto,never,always}β When should nox download python standalone builds to run the sessions, defaults to'auto'which will download when the version requested can't be found in the running environment. soauto= "if I can't find her here, I'll go get her" π§--extra-pythons,--extra-python [EXTRA_PYTHONS ...]β Additionally, run sessions using the given python interpreter versions. not instead of β additionally. she's inclusive like that.-P,--force-pythons,--force-python [FORCE_PYTHONS ...]β Run sessions with the given interpreters instead of those listed in the Noxfile. This is a shorthand for--python=X.Y --extra-python=X.Y. It will also work on sessions that don't have any interpreter parametrized. so it overrides the Noxfile and it still shows up for the sessions with no interpreter parametrized at all. no session left behind π
π Environment options: π
these arguments are used to control Nox's creation and usage of virtual environments. the whole venv cinematic universe.
-db,--default-venv-backend {conda,mamba,micromamba,virtualenv,venv,uv,none}β Virtual environment backend to use by default for Nox sessions, this is'virtualenv'by default but any of['conda', 'mamba', 'micromamba', 'virtualenv', 'venv', 'uv', 'none']are accepted.-fb,--force-venv-backend {conda,mamba,micromamba,virtualenv,venv,uv,none}β Virtual environment backend to force-use for all Nox sessions in this run, overriding any other venv backend declared in the Noxfile and ignoring the default backend. Any of['conda', 'mamba', 'micromamba', 'virtualenv', 'venv', 'uv', 'none']are accepted. it overrides everything β "ignoring the default backend" is not a drill, she means it.--no-venvβ Runs the selected sessions directly on the current interpreter, without creating a venv. This is an alias for'--force-venv-backend none'.--reuse-venv {yes,no,always,never}β Controls existing virtualenvs recreation. This is'no'by default, but any of('yes', 'no', 'always', 'never')are accepted.-r,--reuse-existing-virtualenvsβ This is an alias for'--reuse-venv=yes|no'.-N,--no-reuse-existing-virtualenvsβ Disables--reuse-existing-virtualenvsif it is enabled in the Noxfile. the paranoia flag. valid.-Rβ Reuse existing virtualenvs and skip package reinstallation. This is an alias for'--reuse-existingvirtualenvs --no-install'. fastest princess in the kingdom π₯--envdir ENVDIRβ Directory where Nox will store virtualenvs, this is.noxby default. that little.noxfolder? hers.
π₯ Execution options: π₯
these arguments are used to control execution of sessions. the part where things actually run.
-x,--stop-on-first-errorβ Stop after the first error.--no-stop-on-first-errorβ Disables--stop-on-first-errorif it is enabled in the Noxfile.--error-on-missing-interpretersβ Error instead of skipping sessions if an interpreter can not be located. so if she can't find the interpreter, she doesn't ghost the session β she errors.--no-error-on-missing-interpretersβ Disables--error-on-missing-interpretersif it is enabled in the Noxfile.--error-on-external-runβ Error ifrun()is used to execute a program that isn't installed in a session's virtualenv.--no-error-on-external-runβ Disables--error-on-external-runif it is enabled in the Noxfile.--install-onlyβ Skipsession.runinvocations in the Noxfile. install era, no running era.--no-installβ Skip invocations of session methods for installing packages (session.install,session.conda_install,session.run_install) when a virtualenv is being reused.--non-interactiveβ Forcesession.interactiveto always beFalse, even in interactive sessions. she said no talking.
β Reporting options: β
these arguments are used to control Nox's reporting during execution. the "tell me everything" corner.
-v,--verboseβ Logs the output of all commands run including commands marked silent. yes, including the shy ones.--no-verboseβ Disables--verboseif it is enabled in the Noxfile.-ts,--add-timestampβ Adds a timestamp to logged output. for the girlies who need receipts β°--report REPORTβ Output a report of all sessions to the given filename.--nocolor,--no-colorβ Disable all color output. π--forcecolor,--force-colorβ Force color output, even if stdout is not an interactive terminal. the opposite of the above and honestly? respect.
π SEE ALSO π
The full documentation for nox is maintained as a Texinfo manual. If the info and nox programs are properly installed at your site, the command
info nox
should give you access to the complete manual. go read it, bestie, she's smarter than my summary π«Ά
and that's the whole page, fr fr. nothing dropped, nothing skipped, no flags invented.
this has been the nox page from nox 2025.11.12, dated July 2026, and that's the sign-off β slay, hydrate, and remember: flexible test automation periodt πβ¨
π¦ where this page comes from
- ubuntu stonking: nox 2025.11.12-3 Β· Apache-2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms