Skip to content

Instantly share code, notes, and snippets.

@Hrissimir
Last active November 27, 2023 23:27
Show Gist options
  • Save Hrissimir/c3f023762edcb387084b7e9f64d1fcc6 to your computer and use it in GitHub Desktop.
Save Hrissimir/c3f023762edcb387084b7e9f64d1fcc6 to your computer and use it in GitHub Desktop.
Script to set global vars with config for the 'virtualenv' and 'pipenv' Python3 packages on Windows 10 machine.
REM ============================================================================
REM USAGE:
REM * Save this file as "setx_python_vars.bat"
REM * Open the file, perform the relevant updates, save the changes and close it
REM * Open CMD as Administrator
REM * CD into the same folder
REM * Type "setx_python_vars.bat" without the quotes and hit ENTER
REM * Wait for the script to complete and hit ENTER again
REM * Close CMD
REM * Open CMD as Administrator
REM * Type "virtualenv --upgrade-embed-wheels" without the quotes and hit ENTER
REM * Close CMD
REM * Open CMD as your regular non-admin user (if you are using such)
REM * Type "virtualenv --upgrade-embed-wheels" without the quotes and hit ENTER
REM * Close CMD
REM ============================================================================
REM NOTES:
REM * Just pasting the current file contents in CMD will not work as expected
REM * The usage instructions 'must' be followed exactly in the given order
REM ============================================================================
REM TODO:
REM Update the value for PYTHON_HOME below with your actual install location
REM * Keep the quotes if your install location contains spaces
REM * Remove the quotes if your install location does NOT contain spaces
REM ----------------------------------------------------------------------------
SETX PYTHON_HOME "C:\Program Files\Python311" /M
REM ----------------------------------------------------------------------------
REM Values in the section below depend on the PYTHON_HOME value.
REM Either leave them as-is, or update them with your actual python.exe location
SETX PYTHON "%%PYTHON_HOME%%\python.exe" /M
SETX PY_PYTHON 3 /M
SETX PY_PYTHON3 3.11-64 /M
SETX NODE_GYP_FORCE_PYTHON "%%PYTHON_HOME%%\python.exe" /M
SETX NPM_CONFIG_PYTHON "%%PYTHON_HOME%%\python.exe" /M
REM ----------------------------------------------------------------------------
SETX ARCHFLAGS "-arch x86_64" /M
SETX CFLAGS -m64 /M
SETX CXXFLAGS -m64 /M
SETX LDFLAGS -m64 /M
SETX FORCE_COLOR 1 /M
SETX LANG en_US.UTF-8 /M
SETX LC_ALL en_US.UTF-8 /M
SETX DB2CODEPAGE 1208 /M
SETX HATCH_BUILD_CLEAN true /M
SETX PYTHONCASEOK 1 /M
SETX PYTHONDONTWRITEBYTECODE 1 /M
SETX PYTHONIOENCODING utf-8:backslashreplace /M
SETX PYTHONUNBUFFERED 1 /M
SETX PYTHONUTF8 1 /M
SETX PIP_VERBOSE 1 /M
SETX VIRTUALENV_ALWAYS_COPY 1 /M
SETX VIRTUALENV_CLEAR 1 /M
SETX VIRTUALENV_COPIES 1 /M
SETX VIRTUALENV_CREATOR venv /M
SETX VIRTUALENV_DOWNLOAD 1 /M
SETX VIRTUALENV_NEVER_DOWNLOAD 0 /M
SETX VIRTUALENV_NO_DOWNLOAD 0 /M
SETX VIRTUALENV_NO_PIP 0 /M
SETX VIRTUALENV_NO_SEED 0 /M
SETX VIRTUALENV_NO_SETUPTOOLS 0 /M
SETX VIRTUALENV_SETUPTOOLS embed /M
SETX VIRTUALENV_NO_VCS_IGNORE 1 /M
SETX VIRTUALENV_NO_WHEEL 0 /M
SETX VIRTUALENV_WHEEL embed /M
SETX VIRTUALENV_SEEDER pip /M
SETX VIRTUALENV_SYMLINKS 0 /M
SETX VIRTUALENV_SYSTEM_SITE_PACKAGES 0 /M
SETX VIRTUALENV_VERBOSE 4 /M
SETX VIRTUALENV_VERBOSITY 4 /M
SETX VIRTUALENV_WITH_TRACEBACK 1 /M
SETX VIRTUALENV_WITHOUT_PIP 0 /M
SETX VIRTUALENV_PIP embed /M
SETX PIPENV_DONT_USE_ASDF 1 /M
SETX PIPENV_DONT_USE_PYENV 1 /M
SETX PIPENV_HIDE_EMOJIS 1 /M
SETX PIPENV_IGNORE_VIRTUALENVS 0 /M
SETX PIPENV_NOSPIN 1 /M
SETX PIPENV_QUIET 0 /M
SETX PIPENV_RESOLVE_VCS 1 /M
SETX PIPENV_SITE_PACKAGES 0 /M
SETX PIPENV_VENV_IN_PROJECT 1 /M
SETX PIPENV_VERBOSE 1 /M
SETX PIPENV_VERBOSITY -1 /M
SETX PIPENV_VIRTUALENV_ALWAYS_COPY 1 /M
SETX PIPENV_VIRTUALENV_CLEAR 1 /M
SETX PIPENV_VIRTUALENV_COPIES 1 /M
SETX PIPENV_VIRTUALENV_CREATOR venv /M
SETX PIPENV_VIRTUALENV_DOWNLOAD 1 /M
SETX PIPENV_VIRTUALENV_NEVER_DOWNLOAD 0 /M
SETX PIPENV_VIRTUALENV_NO_DOWNLOAD 0 /M
SETX PIPENV_VIRTUALENV_NO_PIP 0 /M
SETX PIPENV_VIRTUALENV_PIP embed /M
SETX PIPENV_VIRTUALENV_NO_SEED 0 /M
SETX PIPENV_VIRTUALENV_NO_SETUPTOOLS 0 /M
SETX PIPENV_VIRTUALENV_SETUPTOOLS embed /M
SETX PIPENV_VIRTUALENV_NO_VCS_IGNORE 1 /M
SETX PIPENV_VIRTUALENV_NO_WHEEL 0 /M
SETX PIPENV_VIRTUALENV_WHEEL embed /M
SETX PIPENV_VIRTUALENV_SEEDER pip /M
SETX PIPENV_VIRTUALENV_SYMLINKS 0 /M
SETX PIPENV_VIRTUALENV_SYSTEM_SITE_PACKAGES 0 /M
SETX PIPENV_VIRTUALENV_VERBOSE 4 /M
SETX PIPENV_VIRTUALENV_VERBOSITY 4 /M
SETX PIPENV_VIRTUALENV_WITHOUT_PIP 0 /M
SETX PIPENV_VIRTUALENV_WITH_TRACEBACK 1 /M
SETX PIPENV_YES 1 /M
REM ----------------------------------------------------------------------------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment