# virtualenvwrapper-win
**Repository Path**: oldrivers/virtualenvwrapper-win
## Basic Information
- **Project Name**: virtualenvwrapper-win
- **Description**: Port of Doug Hellmann's virtualenvwrapper to Windows batch scripts
- **Primary Language**: Python
- **License**: BSD-3-Clause
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-15
- **Last Updated**: 2024-06-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
virtualenvwrapper-win
=====================
This is a port of Doug Hellmann's `virtualenvwrapper `_
to Windows batch scripts. The idea behind virtualenvwrapper is to ease usage of
Ian Bicking's `virtualenv `_, a tool
for creating isolated Python virtual environments, each with their own libraries
and site-packages.
These scripts should work on any version of Windows (Windows XP, Windows Vista, Windows 7/8).
However, they only work in the **regular command prompt**. They **will not work in Powershell.** There are other virtualenvwrapper projects out there for Powershell.
Installation
------------
**For Windows only**
To use these scripts from any directory, make sure the ``Scripts`` subdirectory of Python is in your PATH. For example, if python is installed in ``C:\Python27\``, you should make sure ``C:\Python27\Scripts`` is in your PATH.
To install, run one of the following::
# using pip
pip install virtualenvwrapper-win
# using easy_install
easy_install virtualenvwrapper-win
# from source
git clone git://github.com/davidmarble/virtualenvwrapper-win.git
cd virtualenvwrapper-win
python setup.py install
**Optional**: Add an environment variable WORKON_HOME to specify the path to store environments. By default, this is ``%USERPROFILE%\Envs``.
**Optional**: **pywin** python version switcher (not included)
If you use several versions of python, you can switch between them using a separate project `pywin `_. It's a lightweight python 2.5-3.3 launcher and switcher I wrote for the Windows command line and MSYS/MINGW32. It's similar to the `py.exe launcher/switcher available in python 3.3 `_, but written with basic Windows batch scripts and a shell script for MSYS/MINGW32 support. I use bash and command line shell tools from `msysgit `_, based on MSYS/MINGW32, to do most of my python development on Windows.
Main Commands
-------------
``mkvirtualenv ``
Create a new virtualenv environment named **. The environment will
be created in WORKON_HOME.
``lsvirtualenv``
List all of the enviornments stored in WORKON_HOME.
``rmvirtualenv ``
Remove the environment **. Uses ``folder_delete.bat``.
``workon []``
If ** is specified, activate the environment named ** (change
the working virtualenv to **). If a project directory has been
defined, we will change into it. If no argument is specified, list the
available environments. One can pass additional option -c after
virtualenv name to cd to virtualenv directory if no projectdir is set.
``deactivate``
Deactivate the working virtualenv and switch back to the default system
Python.
``add2virtualenv ``
If a virtualenv environment is active, appends ** to
``virtualenv_path_extensions.pth`` inside the environment's site-packages,
which effectively adds ** to the environment's PYTHONPATH.
If a virtualenv environment is not active, appends ** to
``virtualenv_path_extensions.pth`` inside the default Python's
site-packages. If ** doesn't exist, it will be created.
Convenience Commands
--------------------
``cdproject``
If a virtualenv environment is active and a projectdir has been defined,
change the current working directory to active virtualenv's project directory.
``cd-`` will return you to the last directory you were in before calling
``cdproject``.
``cdsitepackages``
If a virtualenv environment is active, change the current working
directory to the active virtualenv's site-packages directory. If
a virtualenv environment is not active, change the current working
directory to the default Python's site-packages directory. ``cd-``
will return you to the last directory you were in before calling
``cdsitepackages``.
``cdvirtualenv``
If a virtualenv environment is active, change the current working
directory to the active virtualenv base directory. If a virtualenv
environment is not active, change the current working directory to
the base directory of the default Python. ``cd-`` will return you
to the last directory you were in before calling ``cdvirtualenv``.
``lssitepackages``
If a virtualenv environment is active, list that environment's
site-packages. If a virtualenv environment is not active, list the
default Python's site-packages. Output includes a basic listing of
the site-packages directory, the contents of easy-install.pth,
and the contents of virtualenv_path_extensions.pth (used by
``add2virtualenv``).
``setprojectdir ``
If a virtualenv environment is active, define ** as project
directory containing the source code. This allows the use of ``cdproject``
to change the working directory. In addition, the directory will be
added to the environment using ``add2virtualenv``. If ** doesn't
exist, it will be created.
``toggleglobalsitepackages``
If a virtualenv environment is active, toggle between having the
global site-packages in the PYTHONPATH or just the virtualenv's
site-packages.
``whereis ``
A script included for convenience. Returns directory locations
of `file` and `file` with any executable extensions. So you can call
``whereis python`` to find all executables starting with ``python`` or
``whereis python.exe`` for an exact match.
Hooks
----------
To run some commands after ``mkvirtualenv`` you can use hooks. First you need to define ``VIRTUALENVWRAPPER_HOOK_DIR`` variable. If it is set ``mkvirtualenv`` will run ``postmkvirtualenv.bat`` script from that directory.