通过PowerShell中的PIP一行升级过时的Python包
如何通过PIP在PowerShell中一行升级过时的Python包 几天前,我在中创建了一个问题,询问原因 发展商建议使用通过PowerShell中的PIP一行升级过时的Python包,powershell,pip,pipe,Powershell,Pip,Pipe,如何通过PIP在PowerShell中一行升级过时的Python包 几天前,我在中创建了一个问题,询问原因 发展商建议使用 py -m pip list --outdated --format=json | ConvertFrom-JSON 现在看来 ((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ") 输出在空间中拆
py -m pip list --outdated --format=json | ConvertFrom-JSON
现在看来
((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ")
输出在空间中拆分的过期包:
idna ipykernel ipython jedi jupyter-client jupyterlab jupyterlab-server lxml Pillow setuptools```
不起作用:
错误:无效要求:“idna ipykernel ipython jedi jupyter客户端jupyterlab jupyterlab服务器lxml枕头设置工具”
但是,如果我使用写入输出
:
Write-Output "pip install -U" ((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ")
Write-Host "pip install -U" ((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ") | Invoke-Expression
它输出
pip install -U
idna ipykernel ipython jedi jupyter-client jupyterlab jupyterlab-server lxml Pillow setuptools
它被分成两行,不能由调用表达式执行
如果我使用写主机
:
Write-Output "pip install -U" ((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ")
Write-Host "pip install -U" ((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ") | Invoke-Expression
它只是正常输出,但不执行:
pip install -U idna ipykernel ipython jedi jupyter-client jupyterlab jupyterlab-server lxmlPillow setuptools```
可以分两行进行:
$od = ((pip list --outdated --format=json | ConvertFrom-JSON).name | Out-String).replace("`r`n"," ")
Write-Output "pip install -U $od" | Invoke-Expression
但是,出于好奇,这可以用一行字来写吗