我如何执行命令“ pip install”并与Powershell中的数组元素连接

时间:2019-02-07 05:31:40

标签: powershell

我有一个带有Python模块名称的数组。我想遍历数组元素,并且要对数组中的每个元素执行命令pip install。在行中出现错误

pip install + $modules[$i]

这是我的代码的样子。

$modules = "urllib", "pandas", "selenium", "requests", "numpy"

for($i=0; $i -lt $modules.length; $i++) {
    pip install  + $modules[$i]
}

3 个答案:

答案 0 :(得分:0)

使用&运算符&执行命令并将参数传递给它们:

& "pip" "install $($modules[$i])"

答案 1 :(得分:0)

我已经修改了您的脚本,更改了逻辑,并且应该在应该知道是否有任何模块无法安装的地方进行了错误处理。

$modules = @("urllib", "pandas", "selenium", "requests", "numpy")

    foreach($module in $modules)
    {
    try{
        pip install $module
        }
    catch
        {
        "Error in installing the module: $module"
        $_.Exception.Message
        }
    } 

但是,对于URILIB,应考虑受支持的版本兼容性。

如果正确配置了路径变量并且成功安装了pip(可以直接在cmdline中进行测试),则上述脚本将起作用。我在本地测试了它,并正确安装了所有模块(尽管不包括numpy)。

希望有帮助。

答案 2 :(得分:0)

这对我有用

&“ pip”安装$($ modules [$ i])