gpt4 book ai didi

python - powershell 运行 pip

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:56 28 4
gpt4 key购买 nike

我想通过 powershell 脚本运行 python 模块升级。 第一行有效。
但我不知道如何正确读入文件 第二个 pip 线。我收到此错误:

Could not find a version that satisfies the requirement Get-Content   

pip freeze| Out-File requirements.txt
pip install --upgrade Get-Content requirements.txt
Remove-Item requirements.txt

更新:现在可以使用更改后的第二行。

    pip freeze| Out-File requirements.txt 

foreach($line in Get-Content requirements.txt)
{
pip install --upgrade $line
}

Remove-Item requirements.txt

更新 2 现在使用 python 3.6 我使用这个脚本。

$(
$exclude = 'virtualenv', 'prompt-toolkit'
pip list --outdated --format=freeze | ForEach{ $_.split("=")[0]} | Where-Object { $exclude -notcontains $_ } | ForEach { pip install -U $_ }
) *>&1 >> Python_Modules_Updates_Log.txt

最佳答案

实现目标的最简单方法:

pip freeze | ForEach-Object { pip install --upgrade $_ }

pip freeze 的每个输出行都通过管道传递,ForEach-Object 脚本 block 调用 pip install --upgrade for每个 ($_).


至于你尝试了什么:

pip install --upgrade  Get-Content requirements.txt # !! BROKEN

Get-Contentrequirements.txt 只是传递给 pip 的附加参数,它解释了您看到的错误消息。

pip - 没有 -r - 一次只接受一个包(需求说明符),所以即使像 pip install --upgrade (Get-Content requirements.txt) 起作用(它会将文件 requirements.txt 的行作为 个别论 pip )。

使用 -r 时,需要一个 filename 参数,因此您可以尝试:

pip install --upgrade -r requirements.txt

请注意,从 Windows PowerShell v5.1/PowerShell Core v6.0.2 开始,PowerShell 支持 Bash 样式的进程替换,其中命令的输出可以充当 transient 文件:

pip install --upgrade -r <(pip freeze) # !! WISHFUL THINKING - does NOT work yet

然而,这样一个feature is being considered .

关于python - powershell 运行 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49481991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com