Commit 3e5034d9827505ef5f8edd993f1469fb31f2d144

Authored by Philippe Lagadec
1 parent 45ad0ad6

added install.bat

Showing 1 changed file with 103 additions and 0 deletions
install.bat 0 → 100644
  1 +@echo off
  2 +rem INSTALL.BAT - Easy installer for Python modules on Windows
  3 +
  4 +rem version 0.04 2014-02-24 Philippe Lagadec - http://www.decalage.info
  5 +
  6 +rem License:
  7 +rem This file install.bat can freely used, modified and redistributed, as
  8 +rem long as credit to the author is kept intact. Please send any feedback,
  9 +rem issues or improvements to decalage at laposte.net.
  10 +
  11 +rem CHANGELOG:
  12 +rem 2007-09-04 v0.01 PL: - first version, for Python 2.3 to 2.5
  13 +rem 2009-02-27 v0.02 PL: - added support for Python 2.6
  14 +rem 2013-05-07 v0.03 PL: - added support for Python 2.7
  15 +rem 2014-02-24 v0.04 PL: - added support for py.exe
  16 +
  17 +rem 1) test if py.exe or python.exe is in the path:
  18 +rem (py.exe is better because it can select python 2 or 3 according to shebang lines)
  19 +
  20 +py.exe --version >NUL 2>&1
  21 +if errorlevel 1 goto notpy
  22 +echo py.exe found in the path.
  23 +py.exe setup.py install
  24 +if errorlevel 1 goto error
  25 +goto end
  26 +:NOTPY
  27 +
  28 +python.exe --version >NUL 2>&1
  29 +if errorlevel 1 goto notpath
  30 +echo Python.exe found in the path.
  31 +python setup.py install
  32 +if errorlevel 1 goto error
  33 +goto end
  34 +:NOTPATH
  35 +
  36 +rem 2) test for usual python.exe paths:
  37 +
  38 +REM Python 2.7:
  39 +c:\python27\python.exe --version >NUL 2>&1
  40 +if errorlevel 1 goto notpy27
  41 +echo Python.exe found in C:\Python27
  42 +c:\python27\python.exe setup.py install
  43 +if errorlevel 1 goto error
  44 +goto end
  45 +:NOTPY27
  46 +
  47 +REM Python 2.6:
  48 +c:\python26\python.exe --version >NUL 2>&1
  49 +if errorlevel 1 goto notpy26
  50 +echo Python.exe found in C:\Python26
  51 +c:\python26\python.exe setup.py install
  52 +if errorlevel 1 goto error
  53 +goto end
  54 +:NOTPY26
  55 +
  56 +c:\python25\python.exe --version >NUL 2>&1
  57 +if errorlevel 1 goto notpy25
  58 +echo Python.exe found in C:\Python25
  59 +c:\python25\python.exe setup.py install
  60 +if errorlevel 1 goto error
  61 +goto end
  62 +:NOTPY25
  63 +
  64 +c:\python24\python.exe --version >NUL 2>&1
  65 +if errorlevel 1 goto notpy24
  66 +echo Python.exe found in C:\Python24
  67 +c:\python24\python.exe setup.py install
  68 +if errorlevel 1 goto error
  69 +goto end
  70 +:NOTPY24
  71 +
  72 +c:\python23\python.exe --version >NUL 2>&1
  73 +if errorlevel 1 goto notpy23
  74 +echo Python.exe found in C:\Python23
  75 +c:\python23\python.exe setup.py install
  76 +if errorlevel 1 goto error
  77 +goto end
  78 +:NOTPY23
  79 +
  80 +"c:\program files\python\python.exe" --version >NUL 2>&1
  81 +if errorlevel 1 goto notpf
  82 +echo Python.exe found in C:\Program Files\Python
  83 +"c:\program files\python\python.exe" setup.py install
  84 +if errorlevel 1 goto error
  85 +goto end
  86 +:NOTPF
  87 +
  88 +rem 3) last we just try to launch the script, if .py is associated to python.exe
  89 +echo Python.exe not found, trying to launch setup.py directly.
  90 +setup.py install
  91 +if errorlevel 1 goto error
  92 +goto end
  93 +
  94 +:ERROR
  95 +echo.
  96 +echo If the installation is not successful, try to run "python setup.py install"
  97 +echo or simply "setup.py install" in the script directory.
  98 +echo You can also copy files by hand in the site-package directory of your
  99 +echo Python directory.
  100 +REM pause
  101 +
  102 +:END
  103 +pause