QA/Execution/Web Testing/Automation/Virtual Environments: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 31: Line 31:
     <li>Set your environment variable:</li>
     <li>Set your environment variable:</li>
     WORKON_HOME = C:\Python27\Scripts:
     WORKON_HOME = C:\Python27\Scripts:
     <li>You can now create <b><i>virtualenvs</i></b>:
     <li>You can now create <b><i>virtualenvs</i></b>:</li>
     mkvirtualenv <name of the environment
     mkvirtualenv <name of the environment
</ol>
</ol>

Revision as of 20:05, 26 October 2012

Virtual environments are isolated Python environments. They allow freedom to install specific versions of dependencies without affecting the global site-packages. They also make it easy to throw away a 'broken' environment and start again. If you need further information regarding virtual environments, please see the virtualenvwrapper documentation.

Install virtualenvwrapper

  1. Install virtualenvwrapper:
  2. sudo pip install virtualenvwrapper
  3. Add the following to your ~/.bash_profile:
  4. export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh

Create a virtual environment for WebQA

   mkvirtualenv webqa

Switch to the WebQA virtual environment

   workon webqa

Installation on Windows

Exception: use 32-bit version of the setuptools even if your operating system is 64-bit otherwise it fails to find the Python installation.

  1. Install the 32-bit version of SetupTools using the provided .exe installer.
  2. Download the last pip version from here and uncompress it.
  3. In your cmd prompt, go to the uncompressed pip directory and run python setup.py install
  4. Add C:\Python26\Scripts to your System Variables path.
  5. Now you can use the command pip install package on Win.

Virtualenvwrapper Installation and Usage

  1. From the cmd prompt install pip:
  2. pip install virtualenvwrapper-win
  3. Set your environment variable:
  4. WORKON_HOME = C:\Python27\Scripts:
  5. You can now create virtualenvs:
  6. mkvirtualenv <name of the environment