我正在编写一个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。
答案 0 :(得分:1)
您无需激活虚拟环境即可在其中运行pip
,只需在virtualenv中使用pip
二进制文件的路径,它将安装在该{{1}中}。
virtualenv