【发布时间】:2018-06-28 01:28:20
【问题描述】:
我想运行 python 模块升级 vie powershell 脚本。
第一行有效。
但我不知道如何将文件正确读入
第二个点线。我收到此错误:
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 install --upgrade (Get-Content requirements.txt)
-
@OwainEsau,带括号它确实运行没有错误,但升级没有发生。 ( Get-Content requirements.txt ) 是否模拟命令行上的 -r ,即 -r requirements.txt ?
-
这个文本文件中是否有多行?因为如果有的话,每行都有一个 foreach 循环会更好。
-
我刚刚看到更新
标签: python powershell pip