Version 15 (modified by toby, 11 years ago) (diff)


Installing GSAS-II on Windows

Overview: Installing GSAS-II requires three separate steps. One must install a Python package which will interpret the GSAS-II package and one must also install the subversion package which is used to download and update the GSAS-II files from the server at Argonne. Once that is done, one can install and then run the GSAS-II system. To make matters even more complex, there are several choices on how each step can be performed, with different advantages. The Quick Install Instructions, below, choose the simplest options. Feedback on installation instructions is welcomed by clicking here.

Quick Install Instructions

For this, you will install the Free Enthought Python Distribution (EPD Free). This is a 32-bit, light-weight version of the full EPD package, described in the Python section, below. Also, you will use the mini-svn/bootstrap kit, which contains a pared-down version of the subversion program and a batch file that installs GSAS-II from the APS subversion server. Detailed instructions on use of kit are found here: Installation Instructions?.

  1. To install EPD Free, download the .msi file from URL and click on it to invoke the windows installer. (See notes below about how to install without administrator privileges.)
  1. Download file file from URL
  1. Open the downloaded in the Windows Explorer -- you should see a single folder named GSAS-II. Drag this folder to where you would like to install the GSAS-II software.
  1. Run the bootstrap.bat file to install the GSAS-II software. This will ask questions about proxy server (most users can select the default) and install the GSAS-II files in the location where the batch file is located. (See the Installation Instructions? for more details.) Note that this batch file can be rerun at anytime to obtain the latest updates for GSAS-II. This .BAT file will start GSAS-II. The first time GSAS-II is run with EPD Free, there will be a delay in starting as GSAS-II installs the PyOpenGL module that is not provided by EPD Free.
  1. Use the GSASII.BAT file to start GSAS-II. The Installation Instructions? explain how to create a shortcut for this.


Python is a computer scripting language, which means that one must have the Python interpreter installed on your computer to run a Python program. However, there are several Python packages required by GSAS-II that are not distributed within Python, so not just any distribution of the Python interpreter will do. For development, we use EPD, but expect that several other distributed packages will do fine. Python and all the required packages are open source, so you could, in theory, download the source code for each one and compile them yourself. Most Windows users are likely to prefer to use binary distributions and will prefer using a single download that provides everything they need. For that, select and download one of the packages below and follow directions provided on that site for installation. Note that GSAS-II is being developed with version 2.x of Python (2.7.2 as of December 2011) and has not progressed to version 3.x of Python. This is in part because not all the packages required by GSAS-II are fully supported on Python 3.x on all platforms.

  • Enthought Python Distribution (EPD) is a commercially licensed Python package that features differing levels of support. Academic users may request a free license at To install, download the .msi file and click on it to invoke the windows installer. While GSAS-II will run in both 64- and 32-bit python, we are using 32-bit for most development work and encourage use of that. Note that this package can be installed without administrator privileges if you install it for only for use by the current user; you may have to choose an install location that you own (a subdirectory of My Documents, for example.)
  • Free Enthought Python Distribution (EPDFree) is a 32-bit, light-weight version of the EPD package, above, which does not have commercial support. It contains all the packages needed for GSAS-II exceptPyOpenGL -- which gets installed automatically by GSAS-II. To install EPDFree, download the .msi file from URL and click on it to invoke the windows installer. (See note above with regard to administrator privileges.) After installing EPDFree, you can invoke GSAS-II and it will install PyOpenGL from the file that is included with GSAS-II. (Alternatively, you can obtain PyOpenGL from here. Run the !PyOpenGL3.0.1.win32.exe file. If you have more than one version of Python on your computer, make sure it installs OpenGL into the EPDFree version.)
  • Python(x,y) is a free Windows (and Linux) Python distribution. It focuses on supporting the Qt GUI package while GSAS-II requires Wx, but this distribution does offer Wx and all the other packages that GSAS-II requires, as far as we are aware. Note that when you install, you will either need to select to install all packages or else perform a customized installation to ensure that the Python packages required by GSAS-II are installed. To install, download the .exe file, run it and read the instructions.
  • ActiveState ActivePython This is commercial licensed software that includes a free version with no support. ActiveState is well respected in the scripting community , but we have not tried this yet.


Subversion is a software version tracking system that allows you to download and update the GSAS-II software from the APS subversion server ( You can install a variety of different versions of this software, but the two we recommend for Windows are these:

  • TortoiseSVN incorporates Subversion capabilities into Windows. See the downloads directory and be sure to install the version (64-bit or 32-bit) appropriate for your version of Windows -- this must match the OS or it will not run. Once TortoiseSVN is installed, follow these installation instructions


  • mini-svn kit: A 2.5 Mb zip file has been prepared that contains a minimal SVN package, along with a batch file for installing GSAS-II from the APS subversion server. Use these Installation Instructions? to use this kit.

or (not recommended)

  • If you are unable to access the subversion server for some reason and must use a conventional download (note that in all the cases so far where people have been seemed to be blocked have turned out to be fixed through addition of a proxy server), you can download a snapshot of the current version of GSAS-II using this URL:

This will supply all the GSAS-II files in a zip archive. The contents of this archive can be moved to the location where GSAS-II will be installed.

We discourage use of this because you will need to repeat the entire download every time you want to upgrade; GSAS-II is updated often (sometimes daily!).

Compiling Fortran Code

Normally you will not need to compile anything. The GSAS-II distribution contains compiled .pyd (library modules) needed by a 32-bit Python version 2.7 interpreter for Windows in the binwin2.7 directory. However, if you are working with an unusual python interpreter or are doing GSAS-II development, compilation instructions can be found here.