Skip to content

Instantly share code, notes, and snippets.

@thedrow
Created August 6, 2012 16:30
Show Gist options
  • Select an option

  • Save thedrow/3276251 to your computer and use it in GitHub Desktop.

Select an option

Save thedrow/3276251 to your computer and use it in GitHub Desktop.
Verification of issue #308 of virtualenv - virtualenv does not isolate itself from the global site packages
try:
import django
print("Django was imported.")
except ImportError:
print("Django was not imported.")
@ECHO OFF
set PIP_RESPECT_VIRTUALENV=true
echo Original PYTHONPATH: %PYTHONPATH%
echo Original PATH: %PATH%
echo Installed global site packages:
yolk --list
echo Running import test on the global python installation
python C:\test_import.py
echo Creating a test virtualenv without distribute
virtualenv C:\testsitepackages
call C:\testsitepackages\Scripts\activate.bat
echo PYTHONPATH after activation: %PYTHONPATH%
echo PATH after activation: %PATH%
echo Installed virtualenv packages:
yolk --list --activated
echo Running import test on the virtualenv
python C:\test_import.py
call C:\testsitepackages\Scripts\deactivate.bat
echo Creating a test virtualenv with distribute
virtualenv C:\testsitepackageswithdistribute --distribute
call C:\testsitepackageswithdistribute\Scripts\activate.bat
echo PYTHONPATH after activation: %PYTHONPATH%
echo PATH after activation: %PATH%
echo Installed virtualenv packages:
yolk --list --activated
echo Running import test on the virtualenv
python C:\test_import.py
call C:\testsitepackageswithdistribute\Scripts\deactivate.bat
echo PYTHONPATH after deactivation: %PYTHONPATH%
echo PATH after deactivation: %PATH%
echo Setting the PYTHONPATH to the virtualenv isolates the virtualenv from the global site packages
set OLDPYTHONPATH=%PYTHONPATH%
set PYTHONPATH=C:\testsitepackages\Scripts\;C:\Users\Omer\PycharmProjects;C:\testsitepackages\Lib;C:\testsitepackages\Lib\site-packages;C:\testsitepackages\DLLs;
call C:\testsitepackages\Scripts\activate.bat
echo PYTHONPATH after activation: %PYTHONPATH%
echo PATH after activation: %PATH%
echo Installing yolk since it is now not found
pip install yolk
echo Installed virtualenv packages:
yolk --list --activated
echo Running import test on the virtualenv
python C:\test_import.py
call C:\testsitepackages\Scripts\deactivate.bat
echo PYTHONPATH after deactivation: %PYTHONPATH%
echo PATH after deactivation: %PATH%
set PYTHONPATH=C:\testsitepackageswithdistribute\Scripts\;C:\Users\Omer\PycharmProjects;C:\testsitepackageswithdistribute\Lib;C:\testsitepackageswithdistribute\Lib\site-packages;C:\testsitepackageswithdistribute\DLLs;
call C:\testsitepackageswithdistribute\Scripts\activate.bat
echo PYTHONPATH after activation: %PYTHONPATH%
echo PATH after activation: %PATH%
echo Installing yolk since it is now not found
pip install yolk
echo Installed virtualenv packages:
yolk --list --activated
echo Running import test on the virtualenv
python C:\test_import.py
call C:\testsitepackageswithdistribute\Scripts\deactivate.bat
echo PYTHONPATH after deactivation: %PYTHONPATH%
echo PATH after deactivation: %PATH%
echo Cleaning up
set PYTHONPATH=%OLDPYTHONPATH%
rd /s /q C:\testsitepackages
rd /s /q C:\testsitepackageswithdistribute
set PIP_RESPECT_VIRTUALENV=false
echo Done!
Original PYTHONPATH: C:\Python27\Scripts\;C:\Users\Omer\PycharmProjects;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\DLLs;
Original PATH: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Installed global site packages:
Django - 1.4 - active
distribute - 0.6.27 - active
factory-boy - 1.1.5 - active
hg-git - 0.3.2 - active
invoke - 0.1.0 - active
lexicon - 0.1.2 - active
pip - 1.1 - active
setuptools - 0.6c11 - active
virtualenv - 1.7.2 - active
yolk - 0.4.3 - active
Running import test on the global python installation
Django was imported.
Creating a test virtualenv without distribute
New python executable in C:\testsitepackages\Scripts\python.exe
Installing setuptools................done.
Installing pip.......................done.
PYTHONPATH after activation: C:\Python27\Scripts\;C:\Users\Omer\PycharmProjects;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\DLLs;
PATH after activation: C:\testsitepackages\Scripts;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Installed virtualenv packages:
Django - 1.4 - active
distribute - 0.6.27 - active
factory-boy - 1.1.5 - active
hg-git - 0.3.2 - active
invoke - 0.1.0 - active
lexicon - 0.1.2 - active
pip - 1.1 - active
setuptools - 0.6c11 - active
virtualenv - 1.7.2 - active
yolk - 0.4.3 - active
Running import test on the virtualenv
Django was imported.
Creating a test virtualenv with distribute
New python executable in C:\testsitepackageswithdistribute\Scripts\python.exe
Installing distribute...................................................................................................................................................................................................done.
Installing pip..................done.
PYTHONPATH after activation: C:\Python27\Scripts\;C:\Users\Omer\PycharmProjects;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\DLLs;
PATH after activation: C:\testsitepackageswithdistribute\Scripts;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Installed virtualenv packages:
Django - 1.4 - active
distribute - 0.6.27 - active
factory-boy - 1.1.5 - active
hg-git - 0.3.2 - active
invoke - 0.1.0 - active
lexicon - 0.1.2 - active
pip - 1.1 - active
setuptools - 0.6c11 - active
virtualenv - 1.7.2 - active
yolk - 0.4.3 - active
Running import test on the virtualenv
Django was imported.
PYTHONPATH after deactivation: C:\Python27\Scripts\;C:\Users\Omer\PycharmProjects;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\DLLs;
PATH after deactivation: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Setting the PYTHONPATH to the virtualenv isolates the virtualenv from the global site packages
PYTHONPATH after activation: C:\testsitepackages\Scripts\;C:\Users\Omer\PycharmProjects;C:\testsitepackages\Lib;C:\testsitepackages\Lib\site-packages;C:\testsitepackages\DLLs;
PATH after activation: C:\testsitepackages\Scripts;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Installing yolk since it is now not found
Downloading/unpacking yolk
Running setup.py egg_info for package yolk
warning: no files found matching '*.txt' under directory 'tests'
warning: no files found matching '*.conf' under directory 'docs'
warning: no files found matching '*.css_t' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
warning: no files found matching 'tests\test_cli.py'
Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\testsitepackages\lib\site-packages\setuptools-0.6c11-py2.7.egg (from yolk)
Installing collected packages: yolk
Running setup.py install for yolk
warning: no files found matching '*.txt' under directory 'tests'
warning: no files found matching '*.conf' under directory 'docs'
warning: no files found matching '*.css_t' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
warning: no files found matching 'tests\test_cli.py'
Installing yolk-script.py script to C:\testsitepackages\Scripts
Installing yolk.exe script to C:\testsitepackages\Scripts
Installing yolk.exe.manifest script to C:\testsitepackages\Scripts
Successfully installed yolk
Cleaning up...
Installed virtualenv packages:
pip - 1.1 - active
setuptools - 0.6c11 - active
yolk - 0.4.3 - active
Running import test on the virtualenv
Django was not imported.
PYTHONPATH after deactivation: C:\testsitepackages\Scripts\;C:\Users\Omer\PycharmProjects;C:\testsitepackages\Lib;C:\testsitepackages\Lib\site-packages;C:\testsitepackages\DLLs;
PATH after deactivation: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
PYTHONPATH after activation: C:\testsitepackageswithdistribute\Scripts\;C:\Users\Omer\PycharmProjects;C:\testsitepackageswithdistribute\Lib;C:\testsitepackageswithdistribute\Lib\site-packages;C:\testsitepackageswithdistribute\DLLs;
PATH after activation: C:\testsitepackageswithdistribute\Scripts;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Installing yolk since it is now not found
Downloading/unpacking yolk
Running setup.py egg_info for package yolk
warning: no files found matching '*.txt' under directory 'tests'
warning: no files found matching '*.conf' under directory 'docs'
warning: no files found matching '*.css_t' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
warning: no files found matching 'tests\test_cli.py'
Requirement already satisfied (use --upgrade to upgrade): distribute in c:\testsitepackageswithdistribute\lib\site-packages\distribute-0.6.27-py2.7.egg (from yolk)
Installing collected packages: yolk
Running setup.py install for yolk
warning: no files found matching '*.txt' under directory 'tests'
warning: no files found matching '*.conf' under directory 'docs'
warning: no files found matching '*.css_t' under directory 'docs'
warning: no files found matching 'indexsidebar.html' under directory 'docs'
warning: no files found matching 'tests\test_cli.py'
Installing yolk-script.py script to C:\testsitepackageswithdistribute\Scripts
Installing yolk.exe script to C:\testsitepackageswithdistribute\Scripts
Successfully installed yolk
Cleaning up...
Installed virtualenv packages:
distribute - 0.6.27 - active
pip - 1.1 - active
yolk - 0.4.3 - active
Running import test on the virtualenv
Django was not imported.
PYTHONPATH after deactivation: C:\testsitepackageswithdistribute\Scripts\;C:\Users\Omer\PycharmProjects;C:\testsitepackageswithdistribute\Lib;C:\testsitepackageswithdistribute\Lib\site-packages;C:\testsitepackageswithdistribute\DLLs;
PATH after deactivation: C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Python27;C:\Python27\Scripts;C:\Python27\Lib;C:\Python27\Lib\site-packages;C:\Python27\Lib\site-packages\django;C:\Python27\DLLS;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Java\jre6\bin;c:\curl;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC;C:\Users\Omer\Documents\WindowsPowerShell\Modules\VirtualEnvWrapper;C:\vagrant\vagrant\bin;C:\Windows\system32\;C:\Program Files\TortoiseHg\;C:\Ruby193\bin;C:\Program Files\Gallio\bin;C:\Chocolatey\bin
Cleaning up
Done!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment