dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English | 简体中文
A portable, single-binary version manager for local runtimes — Node.js, Java, Go, Python, Maven, adb (Android platform-tools) and Rust — with nothing to install and nothing to configure.
No installer, no account, no licence checks, and no changes to your system environment. Drop one executable anywhere; its runtimes and settings live next to it.
$ ployenv install node@20
$ ployenv use node@20
$ ployenv shell
PATH, .npmrc, pip.ini or the
registry. Activating a version affects one terminal window only..ployenv,
plus .nvmrc, .tool-versions and friends) or from one global default, and
PLOYENV_<LANG>_VERSION overrides both. Nothing ever falls back to "some
installed version".--json output is pure ASCII (non-ASCII characters are
escaped as \uXXXX), so it survives any console code page.Windows 10/11 is the primary target; Linux and macOS (amd64/arm64) are built and
validated on native runners by CI. The macOS binaries are unsigned and unnotarized,
so the first run may need xattr -d com.apple.quarantine. Building needs Go 1.22+.
go build -ldflags "-s -w" -o dist/ployenv.exe ./cmd/ployenv
Or, if script execution is allowed:
powershell -ExecutionPolicy Bypass -File .\build.ps1 -Test
Then put the binary on your PATH, for example D:\PloyEnv\ployenv.exe.
# see what is available
ployenv available node --limit 5
# install a runtime (22, lts and latest all work)
ployenv install node@20
ployenv install java@21
ployenv install go@1.24
ployenv install python@3.12
# record a default, then inspect
ployenv use node@20
ployenv current
ployenv list
# activate it in this terminal only
ployenv shell
Pin a project by adding a .ployenv file next to its source:
node=20.20.2
java=21
go=1.24
python=3.12
ployenv use node@20 --project writes or updates this file for you.
The full command reference, configuration and troubleshooting guide lives in docs/manual.md (简体中文).
Highlights:
| Command | Description |
|---|---|
ployenv support | List supported runtimes |
ployenv available <lang> | Installable versions |
ployenv doctor | Paths, writability and resolution report |
ployenv config | Show or change every setting |
Run ployenv --help for the built-in summary.
Done
Ctrl+C leaves no partial files)--json machine interfaceNext
config.json cannot add or override one yetdoctor connectivity check
against every configured download sourceSpec definition, including the database
and middleware kinds (MySQL, Redis, Nginx) that already have a
reserved kind field--dry-run is rejected until it is implemented (it used to be accepted and silently ignored, BUG-020)logs.keepNot planned
cd — it needs a global shell hook, which would break
the non-invasive promise. Use ployenv shell in each project terminal.MIT © MOMIEDEJIYI