Skip to content

Instantly share code, notes, and snippets.

@TheZoc
Last active March 25, 2020 18:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TheZoc/fa690df3ec4cca7a992fe49b97c47cac to your computer and use it in GitHub Desktop.
Save TheZoc/fa690df3ec4cca7a992fe49b97c47cac to your computer and use it in GitHub Desktop.
Automatic python virtual environment setup for Windows
rem ===============================================================
rem Automatic python virutal environment setup for Windows
rem Felipe "Zoc" Silveira - Apr 2019
rem ---------------------------------------------------------------
rem https://gist.github.com/TheZoc/fa690df3ec4cca7a992fe49b97c47cac
rem ===============================================================
@echo off
rem Check if we already have a venv folder. If so, stop and exit
if exist .\venv\ (
echo.
echo Previous Virtual Environment detected!
echo The application should already be ready to run!
echo.
echo If you want to recreate the Virtual Environment, please delete the `venv\` folder
echo.
timeout /T 5 1> NUL
exit /B
)
rem First, create the virtual environment.
rem IMPORTANT: virtualenv utility doens't work with pythonw! Using the stdlib one!
cls
echo.
echo Performing first time setup of the Virtual Environment for this application. Please wait...
echo.
python -m venv venv 1> NUL
rem Activate the virtual environment
echo.
echo Activating Virtual Environment...
echo.
call venv\Scripts\activate.bat
rem Upgrade the pip install in the enviroment to the latest
echo.
echo Upgrading venv's pip installation...
echo.
easy_install -U pip 1> NUL
rem Install the required packages on the environment
echo.
echo Installing required packages for this application...
echo.
pip install -r requirements.txt 1> NUL
rem Print success message and wait 5 seconds before closing
echo.
echo Setup complete! You can run the application now!
echo.
timeout /T 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment