python.exe -m pip install --upgrade pip
PS D:\Documentos\psp> python.exe -m pip install --upgrade pip
Requirement already satisfied: pip in c:\python312\lib\site-packages (24.0)
Collecting pip
Downloading pip-24.2-py3-none-any.whl.metadata (3.6 kB)
Downloading pip-24.2-py3-none-any.whl (1.8 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 6.1 MB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 24.0
Uninstalling pip-24.0:
Successfully uninstalled pip-24.0
Successfully installed pip-24.2
psutils
PS D:\Documentos\psp> pip install psutil
Collecting psutil
Downloading psutil-6.0.0-cp37-abi3-win_amd64.whl.metadata (22 kB)
Downloading psutil-6.0.0-cp37-abi3-win_amd64.whl (257 kB)
Installing collected packages: psutil
Successfully installed psutil-6.0.0
Veamos como cambiar o consultar alguna propiedad. El siguiente programa consulta las propiedades de un proceso tales como path de ejecución o nombre. También dependiendo del S.O. habrá que acceder de una forma u otra.
Por ejemplo:
import psutil
import os
import subprocess
import sys
def ProcesoActual ():
return psutil.Process(os.getpid())
def esWindows():
try:
sys.getwindowsversion()
except AttributeError:
return (False)
else:
return (True)
print (ProcesoActual().name()) #nombre
print (ProcesoActual().cwd()) #path de ejecución
#prioridad ante del cambio
print (ProcesoActual().nice())
if esWindows():
subprocess.check_output("wmic process where processid=\""+str(os.getpid())+"\" CALL setpriority \"below normal\"")
else:
os.nice(1)
#prioridad después del cambio
print (ProcesoActual().nice())
a = input()
python3.11.exe
D:\psp\python
32
16384