1Release History 2=============== 3 415.0.1 (2016-03-17) 5------------------- 6 7* Print error message when DEST_DIR exists and is a file 8 9* Upgrade setuptools to 20.3 10 11* Upgrade pip to 8.1.1. 12 13 1415.0.0 (2016-03-05) 15------------------- 16 17* Remove the `virtualenv-N.N` script from the package; this can no longer be 18 correctly created from a wheel installation. 19 Resolves :issue:`851`, :issue:`692` 20 21* Remove accidental runtime dependency on pip by extracting certificate in the 22 subprocess. 23 24* Upgrade setuptools 20.2.2. 25 26* Upgrade pip to 8.1.0. 27 28 2914.0.6 (2016-02-07) 30------------------- 31 32* Upgrade setuptools to 20.0 33 34* Upgrade wheel to 0.29.0 35 36* Fix an error where virtualenv didn't pass in a working ssl certificate for 37 pip, causing "weird" errors related to ssl. 38 39 4014.0.5 (2016-02-01) 41------------------- 42 43* Homogenize drive letter casing for both prefixes and filenames. :issue:`858` 44 45 4614.0.4 (2016-01-31) 47------------------- 48 49* Upgrade setuptools to 19.6.2 50 51* Revert ac4ea65; only correct drive letter case. 52 Fixes :issue:`856`, :issue:`815` 53 54 5514.0.3 (2016-01-28) 56------------------- 57 58* Upgrade setuptools to 19.6.1 59 60 6114.0.2 (2016-01-28) 62------------------- 63 64* Upgrade setuptools to 19.6 65 66* Supress any errors from `unset` on different shells (:pull:`843`) 67 68* Normalize letter case for prefix path checking. Fixes :issue:`837` 69 70 7114.0.1 (2016-01-21) 72------------------- 73 74* Upgrade from pip 8.0.0 to 8.0.2. 75 76* Fix the default of ``--(no-)download`` to default to downloading. 77 78 7914.0.0 (2016-01-19) 80------------------- 81 82* **BACKWARDS INCOMPATIBLE** Drop support for Python 3.2. 83 84* Upgrade setuptools to 19.4 85 86* Upgrade wheel to 0.26.0 87 88* Upgrade pip to 8.0.0 89 90* Upgrade argparse to 1.4.0 91 92* Added support for ``python-config`` script (:pull:`798`) 93 94* Updated activate.fish (:pull:`589`) (:pull:`799`) 95 96* Account for a ``site.pyo`` correctly in some python implementations (:pull:`759`) 97 98* Properly restore an empty PS1 (:issue:`407`) 99 100* Properly remove ``pydoc`` when deactivating 101 102* Remove workaround for very old Mageia / Mandriva linuxes (:pull:`472`) 103 104* Added a space after virtualenv name in the prompt: ``(env) $PS1`` 105 106* Make sure not to run a --user install when creating the virtualenv (:pull:`803`) 107 108* Remove virtualenv.py's path from sys.path when executing with a new 109 python. Fixes issue :issue:`779`, :issue:`763` (:pull:`805`) 110 111* Remove use of () in .bat files so ``Program Files (x86)`` works :issue:`35` 112 113* Download new releases of the preinstalled software from PyPI when there are 114 new releases available. This behavior can be disabled using 115 ``--no-download``. 116 117* Make ``--no-setuptools``, ``--no-pip``, and ``--no-wheel`` independent of 118 each other. 119 120 12113.1.2 (2015-08-23) 122------------------- 123 124* Upgrade pip to 7.1.2. 125 126 12713.1.1 (2015-08-20) 128------------------- 129 130* Upgrade pip to 7.1.1. 131 132* Upgrade setuptools to 18.2. 133 134* Make the activate script safe to use when bash is running with ``-u``. 135 136 13713.1.0 (2015-06-30) 138------------------- 139 140* Upgrade pip to 7.1.0 141 142* Upgrade setuptools to 18.0.1 143 144 14513.0.3 (2015-06-01) 146------------------- 147 148* Upgrade pip to 7.0.3 149 150 15113.0.2 (2015-06-01) 152------------------- 153 154* Upgrade pip to 7.0.2 155 156* Upgrade setuptools to 17.0 157 158 15913.0.1 (2015-05-22) 160------------------- 161 162* Upgrade pip to 7.0.1 163 164 16513.0.0 (2015-05-21) 166------------------- 167 168* Automatically install wheel when creating a new virutalenv. This can be 169 disabled by using the ``--no-wheel`` option. 170 171* Don't trust the current directory as a location to discover files to install 172 packages from. 173 174* Upgrade setuptools to 16.0. 175 176* Upgrade pip to 7.0.0. 177 178 17912.1.1 (2015-04-07) 180------------------- 181 182* Upgrade pip to 6.1.1 183 184 18512.1.0 (2015-04-07) 186------------------- 187 188* Upgrade setuptools to 15.0 189 190* Upgrade pip to 6.1.0 191 192 19312.0.7 (2015-02-04) 194------------------- 195 196* Upgrade pip to 6.0.8 197 198 19912.0.6 (2015-01-28) 200------------------- 201 202* Upgrade pip to 6.0.7 203 204* Upgrade setuptools to 12.0.5 205 206 20712.0.5 (2015-01-03) 208------------------- 209 210* Upgrade pip to 6.0.6 211 212* Upgrade setuptools to 11.0 213 214 21512.0.4 (2014-12-23) 216------------------- 217 218* Revert the fix to ``-p`` on Debian based pythons as it was broken in other 219 situations. 220 221* Revert several sys.path changes new in 12.0 which were breaking virtualenv. 222 22312.0.3 (2014-12-23) 224------------------- 225 226* Fix an issue where Debian based Pythons would fail when using -p with the 227 host Python. 228 229* Upgrade pip to 6.0.3 230 23112.0.2 (2014-12-23) 232------------------- 233 234* Upgraded pip to 6.0.2 235 23612.0.1 (2014-12-22) 237------------------- 238 239* Upgraded pip to 6.0.1 240 241 24212.0 (2014-12-22) 243----------------- 244 245* **PROCESS** Version numbers are now simply ``X.Y`` where the leading ``1`` 246 has been dropped. 247* Split up documentation into structured pages 248* Now using pytest framework 249* Correct sys.path ordering for debian, issue #461 250* Correctly throws error on older Pythons, issue #619 251* Allow for empty $PATH, pull #601 252* Don't set prompt if $env:VIRTUAL_ENV_DISABLE_PROMPT is set for Powershell 253* Updated setuptools to 7.0 254 2551.11.6 (2014-05-16) 256------------------- 257 258* Updated setuptools to 3.6 259* Updated pip to 1.5.6 260 2611.11.5 (2014-05-03) 262------------------- 263 264* Updated setuptools to 3.4.4 265* Updated documentation to use https://virtualenv.pypa.io/ 266* Updated pip to 1.5.5 267 2681.11.4 (2014-02-21) 269------------------- 270 271* Updated pip to 1.5.4 272 273 2741.11.3 (2014-02-20) 275------------------- 276 277* Updated setuptools to 2.2 278* Updated pip to 1.5.3 279 280 2811.11.2 (2014-01-26) 282------------------- 283 284* Fixed easy_install installed virtualenvs by updated pip to 1.5.2 285 2861.11.1 (2014-01-20) 287------------------- 288 289* Fixed an issue where pip and setuptools were not getting installed when using 290 the ``--system-site-packages`` flag. 291* Updated setuptools to fix an issue when installed with easy_install 292* Fixed an issue with Python 3.4 and sys.stdout encoding being set to ascii 293* Upgraded pip to v1.5.1 294* Upgraded setuptools to v2.1 295 2961.11 (2014-01-02) 297----------------- 298 299* **BACKWARDS INCOMPATIBLE** Switched to using wheels for the bundled copies of 300 setuptools and pip. Using sdists is no longer supported - users supplying 301 their own versions of pip/setuptools will need to provide wheels. 302* **BACKWARDS INCOMPATIBLE** Modified the handling of ``--extra-search-dirs``. 303 This option now works like pip's ``--find-links`` option, in that it adds 304 extra directories to search for compatible wheels for pip and setuptools. 305 The actual wheel selected is chosen based on version and compatibility, using 306 the same algorithm as ``pip install setuptools``. 307* Fixed #495, --always-copy was failing (#PR 511) 308* Upgraded pip to v1.5 309* Upgraded setuptools to v1.4 310 3111.10.1 (2013-08-07) 312------------------- 313 314* **New Signing Key** Release 1.10.1 is using a different key than normal with 315 fingerprint: 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA 316* Upgraded pip to v1.4.1 317* Upgraded setuptools to v0.9.8 318 319 3201.10 (2013-07-23) 321----------------- 322 323* **BACKWARDS INCOMPATIBLE** Dropped support for Python 2.5. The minimum 324 supported Python version is now Python 2.6. 325 326* **BACKWARDS INCOMPATIBLE** Using ``virtualenv.py`` as an isolated script 327 (i.e. without an associated ``virtualenv_support`` directory) is no longer 328 supported for security reasons and will fail with an error. 329 330 Along with this, ``--never-download`` is now always pinned to ``True``, and 331 is only being maintained in the short term for backward compatibility 332 (Pull #412). 333 334* **IMPORTANT** Switched to the new setuptools (v0.9.7) which has been merged 335 with Distribute_ again and works for Python 2 and 3 with one codebase. 336 The ``--distribute`` and ``--setuptools`` options are now no-op. 337 338* Updated to pip 1.4. 339 340* Added support for PyPy3k 341 342* Added the option to use a version number with the ``-p`` option to get the 343 system copy of that Python version (Windows only) 344 345* Removed embedded ``ez_setup.py``, ``distribute_setup.py`` and 346 ``distribute_from_egg.py`` files as part of switching to merged setuptools. 347 348* Fixed ``--relocatable`` to work better on Windows. 349 350* Fixed issue with readline on Windows. 351 352.. _Distribute: https://pypi.python.org/pypi/distribute 353 3541.9.1 (2013-03-08) 355------------------ 356 357* Updated to pip 1.3.1 that fixed a major backward incompatible change of 358 parsing URLs to externally hosted packages that got accidentily included 359 in pip 1.3. 360 3611.9 (2013-03-07) 362---------------- 363 364* Unset VIRTUAL_ENV environment variable in deactivate.bat (Pull #364) 365* Upgraded distribute to 0.6.34. 366* Added ``--no-setuptools`` and ``--no-pip`` options (Pull #336). 367* Fixed Issue #373. virtualenv-1.8.4 was failing in cygwin (Pull #382). 368* Fixed Issue #378. virtualenv is now "multiarch" aware on debian/ubuntu (Pull #379). 369* Fixed issue with readline module path on pypy and OSX (Pull #374). 370* Made 64bit detection compatible with Python 2.5 (Pull #393). 371 372 3731.8.4 (2012-11-25) 374------------------ 375 376* Updated distribute to 0.6.31. This fixes #359 (numpy install regression) on 377 UTF-8 platforms, and provides a workaround on other platforms: 378 ``PYTHONIOENCODING=utf8 pip install numpy``. 379 380* When installing virtualenv via curl, don't forget to filter out arguments 381 the distribute setup script won't understand. Fixes #358. 382 383* Added some more integration tests. 384 385* Removed the unsupported embedded setuptools egg for Python 2.4 to reduce 386 file size. 387 3881.8.3 (2012-11-21) 389------------------ 390 391* Fixed readline on OS X. Thanks minrk 392 393* Updated distribute to 0.6.30 (improves our error reporting, plus new 394 distribute features and fixes). Thanks Gabriel (g2p) 395 396* Added compatibility with multiarch Python (Python 3.3 for example). Added an 397 integration test. Thanks Gabriel (g2p) 398 399* Added ability to install distribute from a user-provided egg, rather than the 400 bundled sdist, for better speed. Thanks Paul Moore. 401 402* Make the creation of lib64 symlink smarter about already-existing symlink, 403 and more explicit about full paths. Fixes #334 and #330. Thanks Jeremy Orem. 404 405* Give lib64 site-dir preference over lib on 64-bit systems, to avoid wrong 406 32-bit compiles in the venv. Fixes #328. Thanks Damien Nozay. 407 408* Fix a bug with prompt-handling in ``activate.csh`` in non-interactive csh 409 shells. Fixes #332. Thanks Benjamin Root for report and patch. 410 411* Make it possible to create a virtualenv from within a Python 412 3.3. pyvenv. Thanks Chris McDonough for the report. 413 414* Add optional --setuptools option to be able to switch to it in case 415 distribute is the default (like in Debian). 416 4171.8.2 (2012-09-06) 418------------------ 419 420* Updated the included pip version to 1.2.1 to fix regressions introduced 421 there in 1.2. 422 423 4241.8.1 (2012-09-03) 425------------------ 426 427* Fixed distribute version used with `--never-download`. Thanks michr for 428 report and patch. 429 430* Fix creating Python 3.3 based virtualenvs by unsetting the 431 ``__PYVENV_LAUNCHER__`` environment variable in subprocesses. 432 433 4341.8 (2012-09-01) 435---------------- 436 437* **Dropped support for Python 2.4** The minimum supported Python version is 438 now Python 2.5. 439 440* Fix `--relocatable` on systems that use lib64. Fixes #78. Thanks Branden 441 Rolston. 442 443* Symlink some additional modules under Python 3. Fixes #194. Thanks Vinay 444 Sajip, Ian Clelland, and Stefan Holek for the report. 445 446* Fix ``--relocatable`` when a script uses ``__future__`` imports. Thanks 447 Branden Rolston. 448 449* Fix a bug in the config option parser that prevented setting negative 450 options with environment variables. Thanks Ralf Schmitt. 451 452* Allow setting ``--no-site-packages`` from the config file. 453 454* Use ``/usr/bin/multiarch-platform`` if available to figure out the include 455 directory. Thanks for the patch, Mika Laitio. 456 457* Fix ``install_name_tool`` replacement to work on Python 3.X. 458 459* Handle paths of users' site-packages on Mac OS X correctly when changing 460 the prefix. 461 462* Updated the embedded version of distribute to 0.6.28 and pip to 1.2. 463 464 4651.7.2 (2012-06-22) 466------------------ 467 468* Updated to distribute 0.6.27. 469 470* Fix activate.fish on OS X. Fixes #8. Thanks David Schoonover. 471 472* Create a virtualenv-x.x script with the Python version when installing, so 473 virtualenv for multiple Python versions can be installed to the same 474 script location. Thanks Miki Tebeka. 475 476* Restored ability to create a virtualenv with a path longer than 78 477 characters, without breaking creation of virtualenvs with non-ASCII paths. 478 Thanks, Bradley Ayers. 479 480* Added ability to create virtualenvs without having installed Apple's 481 developers tools (using an own implementation of ``install_name_tool``). 482 Thanks Mike Hommey. 483 484* Fixed PyPy and Jython support on Windows. Thanks Konstantin Zemlyak. 485 486* Added pydoc script to ease use. Thanks Marc Abramowitz. Fixes #149. 487 488* Fixed creating a bootstrap script on Python 3. Thanks Raul Leal. Fixes #280. 489 490* Fixed inconsistency when having set the ``PYTHONDONTWRITEBYTECODE`` env var 491 with the --distribute option or the ``VIRTUALENV_USE_DISTRIBUTE`` env var. 492 ``VIRTUALENV_USE_DISTRIBUTE`` is now considered again as a legacy alias. 493 494 4951.7.1.2 (2012-02-17) 496-------------------- 497 498* Fixed minor issue in `--relocatable`. Thanks, Cap Petschulat. 499 500 5011.7.1.1 (2012-02-16) 502-------------------- 503 504* Bumped the version string in ``virtualenv.py`` up, too. 505 506* Fixed rST rendering bug of long description. 507 508 5091.7.1 (2012-02-16) 510------------------ 511 512* Update embedded pip to version 1.1. 513 514* Fix `--relocatable` under Python 3. Thanks Doug Hellmann. 515 516* Added environ PATH modification to activate_this.py. Thanks Doug 517 Napoleone. Fixes #14. 518 519* Support creating virtualenvs directly from a Python build directory on 520 Windows. Thanks CBWhiz. Fixes #139. 521 522* Use non-recursive symlinks to fix things up for posix_local install 523 scheme. Thanks michr. 524 525* Made activate script available for use with msys and cygwin on Windows. 526 Thanks Greg Haskins, Cliff Xuan, Jonathan Griffin and Doug Napoleone. 527 Fixes #176. 528 529* Fixed creation of virtualenvs on Windows when Python is not installed for 530 all users. Thanks Anatoly Techtonik for report and patch and Doug 531 Napoleone for testing and confirmation. Fixes #87. 532 533* Fixed creation of virtualenvs using -p in installs where some modules 534 that ought to be in the standard library (e.g. `readline`) are actually 535 installed in `site-packages` next to `virtualenv.py`. Thanks Greg Haskins 536 for report and fix. Fixes #167. 537 538* Added activation script for Powershell (signed by Jannis Leidel). Many 539 thanks to Jason R. Coombs. 540 541 5421.7 (2011-11-30) 543---------------- 544 545* Gave user-provided ``--extra-search-dir`` priority over default dirs for 546 finding setuptools/distribute (it already had priority for finding pip). 547 Thanks Ethan Jucovy. 548 549* Updated embedded Distribute release to 0.6.24. Thanks Alex Gronholm. 550 551* Made ``--no-site-packages`` behavior the default behavior. The 552 ``--no-site-packages`` flag is still permitted, but displays a warning when 553 used. Thanks Chris McDonough. 554 555* New flag: ``--system-site-packages``; this flag should be passed to get the 556 previous default global-site-package-including behavior back. 557 558* Added ability to set command options as environment variables and options 559 in a ``virtualenv.ini`` file. 560 561* Fixed various encoding related issues with paths. Thanks Gunnlaugur Thor Briem. 562 563* Made ``virtualenv.py`` script executable. 564 565 5661.6.4 (2011-07-21) 567------------------ 568 569* Restored ability to run on Python 2.4, too. 570 571 5721.6.3 (2011-07-16) 573------------------ 574 575* Restored ability to run on Python < 2.7. 576 577 5781.6.2 (2011-07-16) 579------------------ 580 581* Updated embedded distribute release to 0.6.19. 582 583* Updated embedded pip release to 1.0.2. 584 585* Fixed #141 - Be smarter about finding pkg_resources when using the 586 non-default Python interpreter (by using the ``-p`` option). 587 588* Fixed #112 - Fixed path in docs. 589 590* Fixed #109 - Corrected doctests of a Logger method. 591 592* Fixed #118 - Fixed creating virtualenvs on platforms that use the 593 "posix_local" install scheme, such as Ubuntu with Python 2.7. 594 595* Add missing library to Python 3 virtualenvs (``_dummy_thread``). 596 597 5981.6.1 (2011-04-30) 599------------------ 600 601* Start to use git-flow. 602 603* Added support for PyPy 1.5 604 605* Fixed #121 -- added sanity-checking of the -p argument. Thanks Paul Nasrat. 606 607* Added progress meter for pip installation as well as setuptools. Thanks Ethan 608 Jucovy. 609 610* Added --never-download and --search-dir options. Thanks Ethan Jucovy. 611 612 6131.6 614--- 615 616* Added Python 3 support! Huge thanks to Vinay Sajip and Vitaly Babiy. 617 618* Fixed creation of virtualenvs on Mac OS X when standard library modules 619 (readline) are installed outside the standard library. 620 621* Updated bundled pip to 1.0. 622 623 6241.5.2 625----- 626 627* Moved main repository to Github: https://github.com/pypa/virtualenv 628 629* Transferred primary maintenance from Ian to Jannis Leidel, Carl Meyer and Brian Rosner 630 631* Fixed a few more pypy related bugs. 632 633* Updated bundled pip to 0.8.2. 634 635* Handed project over to new team of maintainers. 636 637* Moved virtualenv to Github at https://github.com/pypa/virtualenv 638 639 6401.5.1 641----- 642 643* Added ``_weakrefset`` requirement for Python 2.7.1. 644 645* Fixed Windows regression in 1.5 646 647 6481.5 649--- 650 651* Include pip 0.8.1. 652 653* Add support for PyPy. 654 655* Uses a proper temporary dir when installing environment requirements. 656 657* Add ``--prompt`` option to be able to override the default prompt prefix. 658 659* Fix an issue with ``--relocatable`` on Windows. 660 661* Fix issue with installing the wrong version of distribute. 662 663* Add fish and csh activate scripts. 664 665 6661.4.9 667----- 668 669* Include pip 0.7.2 670 671 6721.4.8 673----- 674 675* Fix for Mac OS X Framework builds that use 676 ``--universal-archs=intel`` 677 678* Fix ``activate_this.py`` on Windows. 679 680* Allow ``$PYTHONHOME`` to be set, so long as you use ``source 681 bin/activate`` it will get unset; if you leave it set and do not 682 activate the environment it will still break the environment. 683 684* Include pip 0.7.1 685 686 6871.4.7 688----- 689 690* Include pip 0.7 691 692 6931.4.6 694----- 695 696* Allow ``activate.sh`` to skip updating the prompt (by setting 697 ``$VIRTUAL_ENV_DISABLE_PROMPT``). 698 699 7001.4.5 701----- 702 703* Include pip 0.6.3 704 705* Fix ``activate.bat`` and ``deactivate.bat`` under Windows when 706 ``PATH`` contained a parenthesis 707 708 7091.4.4 710----- 711 712* Include pip 0.6.2 and Distribute 0.6.10 713 714* Create the ``virtualenv`` script even when Setuptools isn't 715 installed 716 717* Fix problem with ``virtualenv --relocate`` when ``bin/`` has 718 subdirectories (e.g., ``bin/.svn/``); from Alan Franzoni. 719 720* If you set ``$VIRTUALENV_DISTRIBUTE`` then virtualenv will use 721 Distribute by default (so you don't have to remember to use 722 ``--distribute``). 723 724 7251.4.3 726----- 727 728* Include pip 0.6.1 729 730 7311.4.2 732----- 733 734* Fix pip installation on Windows 735 736* Fix use of stand-alone ``virtualenv.py`` (and boot scripts) 737 738* Exclude ~/.local (user site-packages) from environments when using 739 ``--no-site-packages`` 740 741 7421.4.1 743----- 744 745* Include pip 0.6 746 747 7481.4 749--- 750 751* Updated setuptools to 0.6c11 752 753* Added the --distribute option 754 755* Fixed packaging problem of support-files 756 757 7581.3.4 759----- 760 761* Virtualenv now copies the actual embedded Python binary on 762 Mac OS X to fix a hang on Snow Leopard (10.6). 763 764* Fail more gracefully on Windows when ``win32api`` is not installed. 765 766* Fix site-packages taking precedent over Jython's ``__classpath__`` 767 and also specially handle the new ``__pyclasspath__`` entry in 768 ``sys.path``. 769 770* Now copies Jython's ``registry`` file to the virtualenv if it exists. 771 772* Better find libraries when compiling extensions on Windows. 773 774* Create ``Scripts\pythonw.exe`` on Windows. 775 776* Added support for the Debian/Ubuntu 777 ``/usr/lib/pythonX.Y/dist-packages`` directory. 778 779* Set ``distutils.sysconfig.get_config_vars()['LIBDIR']`` (based on 780 ``sys.real_prefix``) which is reported to help building on Windows. 781 782* Make ``deactivate`` work on ksh 783 784* Fixes for ``--python``: make it work with ``--relocatable`` and the 785 symlink created to the exact Python version. 786 787 7881.3.3 789----- 790 791* Use Windows newlines in ``activate.bat``, which has been reported to help 792 when using non-ASCII directory names. 793 794* Fixed compatibility with Jython 2.5b1. 795 796* Added a function ``virtualenv.install_python`` for more fine-grained 797 access to what ``virtualenv.create_environment`` does. 798 799* Fix `a problem <https://bugs.launchpad.net/virtualenv/+bug/241581>`_ 800 with Windows and paths that contain spaces. 801 802* If ``/path/to/env/.pydistutils.cfg`` exists (or 803 ``/path/to/env/pydistutils.cfg`` on Windows systems) then ignore 804 ``~/.pydistutils.cfg`` and use that other file instead. 805 806* Fix ` a problem 807 <https://bugs.launchpad.net/virtualenv/+bug/340050>`_ picking up 808 some ``.so`` libraries in ``/usr/local``. 809 810 8111.3.2 812----- 813 814* Remove the ``[install] prefix = ...`` setting from the virtualenv 815 ``distutils.cfg`` -- this has been causing problems for a lot of 816 people, in rather obscure ways. 817 818* If you use a boot script it will attempt to import ``virtualenv`` 819 and find a pre-downloaded Setuptools egg using that. 820 821* Added platform-specific paths, like ``/usr/lib/pythonX.Y/plat-linux2`` 822 823 8241.3.1 825----- 826 827* Real Python 2.6 compatibility. Backported the Python 2.6 updates to 828 ``site.py``, including `user directories 829 <http://docs.python.org/dev/whatsnew/2.6.html#pep-370-per-user-site-packages-directory>`_ 830 (this means older versions of Python will support user directories, 831 whether intended or not). 832 833* Always set ``[install] prefix`` in ``distutils.cfg`` -- previously 834 on some platforms where a system-wide ``distutils.cfg`` was present 835 with a ``prefix`` setting, packages would be installed globally 836 (usually in ``/usr/local/lib/pythonX.Y/site-packages``). 837 838* Sometimes Cygwin seems to leave ``.exe`` off ``sys.executable``; a 839 workaround is added. 840 841* Fix ``--python`` option. 842 843* Fixed handling of Jython environments that use a 844 jython-complete.jar. 845 846 8471.3 848--- 849 850* Update to Setuptools 0.6c9 851* Added an option ``virtualenv --relocatable EXISTING_ENV``, which 852 will make an existing environment "relocatable" -- the paths will 853 not be absolute in scripts, ``.egg-info`` and ``.pth`` files. This 854 may assist in building environments that can be moved and copied. 855 You have to run this *after* any new packages installed. 856* Added ``bin/activate_this.py``, a file you can use like 857 ``execfile("path_to/activate_this.py", 858 dict(__file__="path_to/activate_this.py"))`` -- this will activate 859 the environment in place, similar to what `the mod_wsgi example 860 does <http://code.google.com/p/modwsgi/wiki/VirtualEnvironments>`_. 861* For Mac framework builds of Python, the site-packages directory 862 ``/Library/Python/X.Y/site-packages`` is added to ``sys.path``, from 863 Andrea Rech. 864* Some platform-specific modules in Macs are added to the path now 865 (``plat-darwin/``, ``plat-mac/``, ``plat-mac/lib-scriptpackages``), 866 from Andrea Rech. 867* Fixed a small Bashism in the ``bin/activate`` shell script. 868* Added ``__future__`` to the list of required modules, for Python 869 2.3. You'll still need to backport your own ``subprocess`` module. 870* Fixed the ``__classpath__`` entry in Jython's ``sys.path`` taking 871 precedent over virtualenv's libs. 872 873 8741.2 875--- 876 877* Added a ``--python`` option to select the Python interpreter. 878* Add ``warnings`` to the modules copied over, for Python 2.6 support. 879* Add ``sets`` to the module copied over for Python 2.3 (though Python 880 2.3 still probably doesn't work). 881 882 8831.1.1 884----- 885 886* Added support for Jython 2.5. 887 888 8891.1 890--- 891 892* Added support for Python 2.6. 893* Fix a problem with missing ``DLLs/zlib.pyd`` on Windows. Create 894* ``bin/python`` (or ``bin/python.exe``) even when you run virtualenv 895 with an interpreter named, e.g., ``python2.4`` 896* Fix MacPorts Python 897* Added --unzip-setuptools option 898* Update to Setuptools 0.6c8 899* If the current directory is not writable, run ez_setup.py in ``/tmp`` 900* Copy or symlink over the ``include`` directory so that packages will 901 more consistently compile. 902 903 9041.0 905--- 906 907* Fix build on systems that use ``/usr/lib64``, distinct from 908 ``/usr/lib`` (specifically CentOS x64). 909* Fixed bug in ``--clear``. 910* Fixed typos in ``deactivate.bat``. 911* Preserve ``$PYTHONPATH`` when calling subprocesses. 912 913 9140.9.2 915----- 916 917* Fix include dir copying on Windows (makes compiling possible). 918* Include the main ``lib-tk`` in the path. 919* Patch ``distutils.sysconfig``: ``get_python_inc`` and 920 ``get_python_lib`` to point to the global locations. 921* Install ``distutils.cfg`` before Setuptools, so that system 922 customizations of ``distutils.cfg`` won't effect the installation. 923* Add ``bin/pythonX.Y`` to the virtualenv (in addition to 924 ``bin/python``). 925* Fixed an issue with Mac Framework Python builds, and absolute paths 926 (from Ronald Oussoren). 927 928 9290.9.1 930----- 931 932* Improve ability to create a virtualenv from inside a virtualenv. 933* Fix a little bug in ``bin/activate``. 934* Actually get ``distutils.cfg`` to work reliably. 935 936 9370.9 938--- 939 940* Added ``lib-dynload`` and ``config`` to things that need to be 941 copied over in an environment. 942* Copy over or symlink the ``include`` directory, so that you can 943 build packages that need the C headers. 944* Include a ``distutils`` package, so you can locally update 945 ``distutils.cfg`` (in ``lib/pythonX.Y/distutils/distutils.cfg``). 946* Better avoid downloading Setuptools, and hitting PyPI on environment 947 creation. 948* Fix a problem creating a ``lib64/`` directory. 949* Should work on MacOSX Framework builds (the default Python 950 installations on Mac). Thanks to Ronald Oussoren. 951 952 9530.8.4 954----- 955 956* Windows installs would sometimes give errors about ``sys.prefix`` that 957 were inaccurate. 958* Slightly prettier output. 959 960 9610.8.3 962----- 963 964* Added support for Windows. 965 966 9670.8.2 968----- 969 970* Give a better warning if you are on an unsupported platform (Mac 971 Framework Pythons, and Windows). 972* Give error about running while inside a workingenv. 973* Give better error message about Python 2.3. 974 975 9760.8.1 977----- 978 979Fixed packaging of the library. 980 981 9820.8 983--- 984 985Initial release. Everything is changed and new! 986