Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PowerShell中的PIP一行升级过时的Python包_Powershell_Pip_Pipe - Fatal编程技术网

通过PowerShell中的PIP一行升级过时的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"," ") 输出在空间中拆

如何通过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"," ")
输出在空间中拆分的过期包:

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
但是,出于好奇,这可以用一行字来写吗