更新: npm は実際には virtualenv 内にインストールされていました。ただし、virtualenv を非アクティブ化してから npm list を呼び出すと、virtualenv からの npm が引き続き表示されます。それが私の混乱の元でした。まったく新しいターミナル ウィンドウを開き、npm list を実行してグローバル npm インストールを表示すると、正しい情報が表示されます。
仮想環境を作成しました
mkproject MyProject
...次に、virtualenv 内に nodeenv をインストールしました
(MyProject) pip install nodeenv
node と npm は両方とも virtualenv に対してローカルですが、どういうわけか npm パッケージがまだグローバル ノード モジュールにインストールされています。
(MyProject)which node
--> 「その/the/path/to/MyProject/bin/node」
(MyProject)which npm
--> 同様に... "bin/npm"
ただし npm install
、それでもモジュールがグローバルノードパッケージにインストールされます...
(MyProject)npm install less
インストール後: (MyProject)which less
--> グローバル ノード モジュール パスが表示されます
npm のインストールを virtualenv に制限するにはどうすればよいですか?