Contents

Virtualenv and Virtualenvwrapper

virtualenv

  • ENV/bin/deactive

  • build with virtualenv --system-site-packages ENV, virtual environment will inherit packages from /usr/lib/python2.7/site-packages

  • Environment variables and configuration files

    • Environment variable: VIRTUAL_<UPPER_NAME> eg: export VIRTUAL_PYTHON=/opt/python-3.3/bin/python
    • Config files: ~/.virtualenv/virtualenv.ini
1
2
[virtualenv]
python=/opt/python-3.3/bin/python
  • bootstrap example:
1
2
3
4
5
6
import virtualenv
script = virtualenv.create_bootstrap_script('''
    def after_install(options, home_dir):
        print options, home_dir
''')
open('my_bootstrap.py', 'w').write(script)

virtualenvwrapper

  • a set of extensions to virtualenv

  • initialization steps:

    • export WORKON_HOME="$HOME/.virtualenvs"
    • source /usr/local/bin/virtualenvwrapper.sh
  • mkvirtualenv foo

  • cdvirtualenv

  • workon list all virtualenv

  • workon env1 switch between environements with workon

  • deactive

  • lssitepackages

  • cdsitepackages

  • setvirtualenvproject bind an existing virtualenv to an existing project

[1]: http://blog.ianbicking.org/site-packages-considered-harmful.html

[2]: https://developer.mozilla.org/en-US/docs/Python/Virtualenv