Created
August 6, 2012 16:30
-
-
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
This file contains hidden or 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
| try: | |
| import django | |
| print("Django was imported.") | |
| except ImportError: | |
| print("Django was not imported.") |
This file contains hidden or 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
| @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! |
This file contains hidden or 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
| 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