Changes & News

1.4.8

  • Fix for Mac OS X Framework builds that use --universal-archs=intel
  • Fix activate_this.py on Windows.
  • Allow $PYTHONHOME to be set, so long as you use source bin/activate it will get unset; if you leave it set and do not activate the environment it will still break the environment.
  • Include pip 0.7.1

1.4.7

  • Include pip 0.7

1.4.6

  • Allow activate.sh to skip updating the prompt (by setting $VIRTUAL_ENV_DISABLE_PROMPT).

1.4.5

  • Include pip 0.6.3
  • Fix activate.bat and deactivate.bat under Windows when PATH contained a parenthesis

1.4.4

  • Include pip 0.6.2 and Distribute 0.6.10
  • Create the virtualenv script even when Setuptools isn’t installed
  • Fix problem with virtualenv --relocate when bin/ has subdirectories (e.g., bin/.svn/); from Alan Franzoni.
  • If you set $VIRTUALENV_USE_DISTRIBUTE then virtualenv will use Distribute by default (so you don’t have to remember to use --distribute).

1.4.3

  • Include pip 0.6.1

1.4.2

  • Fix pip installation on Windows
  • Fix use of stand-alone virtualenv.py (and boot scripts)
  • Exclude ~/.local (user site-packages) from environments when using --no-site-packages

1.4.1

  • Include pip 0.6

1.4

  • Updated setuptools to 0.6c11
  • Added the –distribute option
  • Fixed packaging problem of support-files

1.3.4

  • Virtualenv now copies the actual embedded Python binary on Mac OS X to fix a hang on Snow Leopard (10.6).
  • Fail more gracefully on Windows when win32api is not installed.
  • Fix site-packages taking precedent over Jython’s __classpath__ and also specially handle the new __pyclasspath__ entry in sys.path.
  • Now copies Jython’s registry file to the virtualenv if it exists.
  • Better find libraries when compiling extensions on Windows.
  • Create Scripts\pythonw.exe on Windows.
  • Added support for the Debian/Ubuntu /usr/lib/pythonX.Y/dist-packages directory.
  • Set distutils.sysconfig.get_config_vars()['LIBDIR'] (based on sys.real_prefix) which is reported to help building on Windows.
  • Make deactivate work on ksh
  • Fixes for --python: make it work with --relocatable and the symlink created to the exact Python version.

1.3.3

  • Use Windows newlines in activate.bat, which has been reported to help when using non-ASCII directory names.
  • Fixed compatibility with Jython 2.5b1.
  • Added a function virtualenv.install_python for more fine-grained access to what virtualenv.create_environment does.
  • Fix a problem with Windows and paths that contain spaces.
  • If /path/to/env/.pydistutils.cfg exists (or /path/to/env/pydistutils.cfg on Windows systems) then ignore ~/.pydistutils.cfg and use that other file instead.
  • Fix ` a problem <https://bugs.launchpad.net/virtualenv/+bug/340050>`_ picking up some .so libraries in /usr/local.

1.3.2

  • Remove the [install] prefix = ... setting from the virtualenv distutils.cfg – this has been causing problems for a lot of people, in rather obscure ways.
  • If you use a boot script it will attempt to import virtualenv and find a pre-downloaded Setuptools egg using that.
  • Added platform-specific paths, like /usr/lib/pythonX.Y/plat-linux2

1.3.1

  • Real Python 2.6 compatibility. Backported the Python 2.6 updates to site.py, including user directories (this means older versions of Python will support user directories, whether intended or not).
  • Always set [install] prefix in distutils.cfg – previously on some platforms where a system-wide distutils.cfg was present with a prefix setting, packages would be installed globally (usually in /usr/local/lib/pythonX.Y/site-packages).
  • Sometimes Cygwin seems to leave .exe off sys.executable; a workaround is added.
  • Fix --python option.
  • Fixed handling of Jython environments that use a jython-complete.jar.

1.3

  • Update to Setuptools 0.6c9
  • Added an option virtualenv --relocatable EXISTING_ENV, which will make an existing environment “relocatable” – the paths will not be absolute in scripts, .egg-info and .pth files. This may assist in building environments that can be moved and copied. You have to run this after any new packages installed.
  • Added bin/activate_this.py, a file you can use like execfile("path_to/activate_this.py", dict(__file__="path_to/activate_this.py")) – this will activate the environment in place, similar to what the mod_wsgi example does.
  • For Mac framework builds of Python, the site-packages directory /Library/Python/X.Y/site-packages is added to sys.path, from Andrea Rech.
  • Some platform-specific modules in Macs are added to the path now (plat-darwin/, plat-mac/, plat-mac/lib-scriptpackages), from Andrea Rech.
  • Fixed a small Bashism in the bin/activate shell script.
  • Added __future__ to the list of required modules, for Python 2.3. You’ll still need to backport your own subprocess module.
  • Fixed the __classpath__ entry in Jython’s sys.path taking precedent over virtualenv’s libs.

1.2

  • Added a --python option to select the Python interpreter.
  • Add warnings to the modules copied over, for Python 2.6 support.
  • Add sets to the module copied over for Python 2.3 (though Python 2.3 still probably doesn’t work).

1.1.1

  • Added support for Jython 2.5.

1.1

  • Added support for Python 2.6.
  • Fix a problem with missing DLLs/zlib.pyd on Windows. Create
  • bin/python (or bin/python.exe) even when you run virtualenv with an interpreter named, e.g., python2.4
  • Fix MacPorts Python
  • Added –unzip-setuptools option
  • Update to Setuptools 0.6c8
  • If the current directory is not writable, run ez_setup.py in /tmp
  • Copy or symlink over the include directory so that packages will more consistently compile.

1.0

  • Fix build on systems that use /usr/lib64, distinct from /usr/lib (specifically CentOS x64).
  • Fixed bug in --clear.
  • Fixed typos in deactivate.bat.
  • Preserve $PYTHONPATH when calling subprocesses.

0.9.2

  • Fix include dir copying on Windows (makes compiling possible).
  • Include the main lib-tk in the path.
  • Patch distutils.sysconfig: get_python_inc and get_python_lib to point to the global locations.
  • Install distutils.cfg before Setuptools, so that system customizations of distutils.cfg won’t effect the installation.
  • Add bin/pythonX.Y to the virtualenv (in addition to bin/python).
  • Fixed an issue with Mac Framework Python builds, and absolute paths (from Ronald Oussoren).

0.9.1

  • Improve ability to create a virtualenv from inside a virtualenv.
  • Fix a little bug in bin/activate.
  • Actually get distutils.cfg to work reliably.

0.9

  • Added lib-dynload and config to things that need to be copied over in an environment.
  • Copy over or symlink the include directory, so that you can build packages that need the C headers.
  • Include a distutils package, so you can locally update distutils.cfg (in lib/pythonX.Y/distutils/distutils.cfg).
  • Better avoid downloading Setuptools, and hitting PyPI on environment creation.
  • Fix a problem creating a lib64/ directory.
  • Should work on MacOSX Framework builds (the default Python installations on Mac). Thanks to Ronald Oussoren.

0.8.4

  • Windows installs would sometimes give errors about sys.prefix that were inaccurate.
  • Slightly prettier output.

0.8.3

  • Added support for Windows.

0.8.2

  • Give a better warning if you are on an unsupported platform (Mac Framework Pythons, and Windows).
  • Give error about running while inside a workingenv.
  • Give better error message about Python 2.3.

0.8.1

Fixed packaging of the library.

0.8

Initial release. Everything is changed and new!

Table Of Contents

Previous topic

virtualenv

Next topic

License

This Page