J2897 icon

Python Environment Checker

J2897 | PRO | 02/21/21 11:58:28 AM UTC (Edited) | 0 ⭐ | 1360 👁️ | Never ⏰ | []
Batch |

1.55 KB

|

None

|

0 👍

/

0 👎

@echo OFF
title Python Environment Checker
 
:: Displays information about your current Python environment.
:: 
:: Administrator privileges are normally required for GLOBAL uninstallations
:: of modules:
:: python -m pip uninstall <package>
::
:: To uninstall all USER modules:
:: python -m pip freeze --user > "%TEMP%\requirements.txt"
:: python -m pip uninstall -r "%TEMP%\requirements.txt"
 
cls
set "TAB=   "
 
REM Get the Python version.
for /f "tokens=2" %%V in ('python --version') do (
    set "PV=%%V"
)
 
echo Basic information regarding your Python %PV% environment:
echo.
echo Install locations...
echo.
 
REM Get the Python location.
for /f "tokens=*" %%P in ('where python.exe') do (
    set "PYTHON_LOCATION=%%P"
)
echo [PYTHON]%TAB%%PYTHON_LOCATION%
 
REM Get the Py location.
for /f "tokens=*" %%P in ('where py.exe') do (
    set "PY_LOCATION=%%P"
)
echo [PY]%TAB%%TAB%%PY_LOCATION%
 
REM Get the PIP location.
for /f "tokens=*" %%P in ('where pip.exe') do (
    set "PIP_LOCATION=%%P"
)
echo [PIP]%TAB%%TAB%%PIP_LOCATION%
echo.
 
echo The modules...
echo.
 
REM Show user "site-packages" location.
echo [USER]
python -m pip list --user
for /f "tokens=*" %%P in ('python -m site --user-site') do (
    set "USER_SITE_PACKAGES=%%P"
)
echo [%USER_SITE_PACKAGES%]
echo.
 
REM Show global "site-packages" location.
echo [GLOBAL]
python -m pip list --local
for /f "tokens=*" %%N in ('python -c "import sysconfig; print(sysconfig.get_paths()['purelib'])"') do (
    set "GLOBAL_SITE_PACKAGES=%%N"
)
echo [%GLOBAL_SITE_PACKAGES%]
echo.
 
pause

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎