Repolode
ekalinin

ekalinin/nodeenv

Pythonのvirtualenvと連携することもできる、Node.jsとnpmをそれぞれ備えた分離環境を作成するPythonツールです。

代替できる製品:nvm

スター
1,796
フォーク
230
未解決の Issue
26
最終コミット
5 日前

これは何?

nodeenvは、分離されたNode.js環境を作成します。各環境は専用のインストールディレクトリを持ち、他のnodeenv環境とグローバルなnpmパッケージを共有しません。Pythonのvirtualenvと同様の考え方です。

Node.jsのビルド済みバイナリをダウンロードするか、ソースからコンパイルできます。バージョンは、完全な番号、semverの範囲、またはlatest、lts、systemというキーワードで指定できます。requirementsファイルを使ってインストールを実行でき、既存のPython仮想環境には-pオプションでNode.js環境を追加できます。これにより、PythonとJavaScriptのツールを同じ環境に置けます。

制限のあるネットワーク向けのミラー設定、デフォルト値を指定する~/.nodeenvrc設定ファイル、インストール済みパッケージを記録して再現性のある環境を作るfreezeコマンドにも対応しています。

主な機能

  • 01専用のインストールディレクトリを持つ、分離されたNode.js環境を作成します。
  • 02デフォルトではビルド済みNode.jsバイナリをインストールし、Unixではソースからのコンパイルも可能です。
  • 03完全なバージョン番号、semverの範囲、ltsやlatestなどのキーワードを指定できます。
  • 04-pオプションで既存のPython virtualenvと連携できます。
  • 05requirementsファイルからnpmパッケージを、グローバルまたはnode_modulesにインストールします。
  • 06ローカルディレクトリや認証が必要なURLを含む、カスタムのダウンロードミラーに対応しています。

ユースケース

  • ビルドツール用に特定のNode.jsバージョンも必要とするPythonプロジェクトを実行する。
  • 複数のマシンでNode.jsとnpmパッケージのバージョンを再現可能な形で揃える。
  • ミラーやローカルのパッケージコピーが必要なホストにNode.jsをインストールする。
  • 互換性テストのため、複数のNode.jsバージョンを並行して使う。

クイックスタート

  1. 1

    pipxでnodeenvをグローバルにインストールする

    pipx install nodeenv
  2. 2

    envという名前のNode.js環境を作成する

    nodeenv env
  3. 3

    新しい環境を有効にする

    . env/bin/activate

使う前に知っておきたいこと

  • ライセンスはNOASSERTIONと記載されています。使用する前に、ライセンス条件をリポジトリで確認してください。
  • Node.jsをソースからビルドするには、libssl-devと、バージョン13未満の場合はpython2コマンドが必要です。

トピック

よくある質問

nodeenv とは?
Pythonのvirtualenvと連携することもできる、Node.jsとnpmをそれぞれ備えた分離環境を作成するPythonツールです。 nodeenvは、分離されたNode.js環境を作成します。各環境は専用のインストールディレクトリを持ち、他のnodeenv環境とグローバルなnpmパッケージを共有しません。Pythonのvirtualenvと同様の考え方です。
nodeenv は無料で使えますか?ライセンスは?
nodeenv は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
nodeenv は今もメンテナンスされていますか?
活発にメンテナンス中。nodeenv の最終コミットは 2026年11月2日 です。
nodeenv は何に使えますか?
ビルドツール用に特定のNode.jsバージョンも必要とするPythonプロジェクトを実行する。 複数のマシンでNode.jsとnpmパッケージのバージョンを再現可能な形で揃える。 ミラーやローカルのパッケージコピーが必要なホストにNode.jsをインストールする。 互換性テストのため、複数のNode.jsバージョンを並行して使う。
nodeenv のインストール方法は?
pipxでnodeenvをグローバルにインストールする: pipx install nodeenv envという名前のNode.js環境を作成する: nodeenv env 新しい環境を有効にする: . env/bin/activate
nodeenv はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ekalinin/nodeenv

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

公開前チェック、バージョン更新、git tagの作成、テスト、pushをまとめて実行する、npm publishの対話型CLIラッパーです。

開発ツール#npm#cli#publish
7716+1 今週314JavaScriptMIT活発にメンテナンス更新 14 日前