Last active
March 25, 2020 18:34
-
-
Save TheZoc/fa690df3ec4cca7a992fe49b97c47cac to your computer and use it in GitHub Desktop.
Automatic python virtual environment setup for Windows
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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