从Node脚本激活Python virtualenv

时间:2018-02-22 18:32:26

标签: python node.js virtualenv

我正在编写一个Node脚本,我使用pip安装Python模块。我想激活virtualenv,然后在virtualenv中安装pip模块。我可以做类似以下的事情:

proc.execFile("virtualenv", { args: "venv" }, function() {
    proc.execFile("source", { args: "venv/bin/activate" }, function() {
        proc.execFile("pip", { args: ["install", "myPipModule"]}, function() {
                                // do stuff
        });
    });
});

这个问题是它会丢失我的virtualenv的上下文,因此不会在我想要的地方安装模块。如何在我的Node脚本中保留virtualenv的上下文,以便pip install将模块放在正确的位置?

注意:与this question for Python类似,但我使用的是Node。

1 个答案:

答案 0 :(得分:1)

您无需激活虚拟环境即可在其中运行pip,只需在virtualenv中使用pip二进制文件的路径,它将安装在该{{1}中}。

virtualenv