========================== Windows Guide ========================== Installation ================ The easy way ---------------- The easiest way to install xonsh on windows is through the Anaconda Python Distribution and the conda package manager. .. note:: Be sure to install the version with Python3.4 or later. Xonsh is not yet supported on legacy Python (2.7). Install xonsh with the following command: .. code-block:: bat > conda config --add channels conda-forge > conda install xonsh .. note:: For the bleeding edge development version use ``conda install -c xonsh/channel/dev xonsh`` This will install xonsh and all the recommended dependencies. Next, run xonsh: .. code-block:: bat > xonsh snail@home ~ $ Install from source ------------------- To install xonsh from source on Windows, first install `Python v3.4+`_ from http://python.org. Remember to select "Add python to PATH" during installation. Next, install the prompt_toolkit dependency via ``pip``: .. code-block:: bat > pip install prompt-toolkit While prompt-toolkit is considered an optional dependency, it is the recommended alternative to pyreadline for Windows users. For Windows, it is recommended to use a replacement console emulator. Good choices are `cmder`_ or `conemu`_. Download the latest `xonsh-master.zip`_ from github and unzip it to ``xonsh-master``. Now install xonsh: .. code-block:: bat > cd xonsh-master > python setup.py install Next, run xonsh: .. code-block:: bat > xonsh snail@home ~ $ .. _Python v3.4+: https://www.python.org/downloads/windows/ .. _xonsh-master.zip: https://github.com/xonsh/xonsh/archive/master.zip .. _cmder: http://cmder.net/ .. _conemu: https://conemu.github.io/ Usage ================ Color style -------------------------------- The dark red and blue colors are complete unreadable in Windows' default terminal. To give new users the best experience Xonsh automatically replaces some of the dark colors with more readable alternatives (e.g. blue becomes cyan). The behaviour is controlled with the ``$INTENSIFY_COLORS_ON_WIN`` environment variable. It is possible to configure the Windows console with readable default colors. This following `console_colors.reg`_ registry file will configure the colors to more reable defaults. With better colors configured, ``$INTENSIFY_COLORS_ON_WIN`` can be disabled and the prompt can be changed to match how it looks on posix and mac. Add the follwing to the xonsh run control file ``.xonshrc``: .. code-block:: xonshcon >>> $INTENSIFY_COLORS_ON_WIN = False >>> $PROMPT = $PROMPT.replace('INTENSE_','').replace('CYAN','BLUE') .. _console_colors.reg: http://xon.sh/_static/xterm_colors.reg Name space conflicts -------------------- Due to ambiguity with the Python ``dir`` builtin, to list the current directory via the ``cmd.exe`` builtin you must explicitly request the ``.``, like this: .. code-block:: xonshcon >>> dir . Volume in drive C is Windows Volume Serial Number is 30E8-8B86 Directory of C:\Users\snail\xonsh 2015-05-12 03:04