1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226
|
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>12.2. Installing the SOAP Libraries</title>
<link rel="stylesheet" href="../diveintopython.css" type="text/css">
<link rev="made" href="mailto:f8dy@diveintopython.org">
<meta name="generator" content="DocBook XSL Stylesheets V1.52.2">
<meta name="keywords" content="Python, Dive Into Python, tutorial, object-oriented, programming, documentation, book, free">
<meta name="description" content="Python from novice to pro">
<link rel="home" href="../toc/index.html" title="Dive Into Python">
<link rel="up" href="index.html" title="Chapter 12. SOAP Web Services">
<link rel="previous" href="index.html" title="Chapter 12. SOAP Web Services">
<link rel="next" href="first_steps.html" title="12.3. First Steps with SOAP">
</head>
<body>
<table id="Header" width="100%" border="0" cellpadding="0" cellspacing="0" summary="">
<tr>
<td id="breadcrumb" colspan="5" align="left" valign="top">You are here: <a href="../index.html">Home</a> > <a href="../toc/index.html">Dive Into Python</a> > <a href="index.html">SOAP Web Services</a> > <span class="thispage">Installing the SOAP Libraries</span></td>
<td id="navigation" align="right" valign="top"> <a href="index.html" title="Prev: “SOAP Web Services”"><<</a> <a href="first_steps.html" title="Next: “First Steps with SOAP”">>></a></td>
</tr>
<tr>
<td colspan="3" id="logocontainer">
<h1 id="logo"><a href="../index.html" accesskey="1">Dive Into Python</a></h1>
<p id="tagline">Python from novice to pro</p>
</td>
<td colspan="3" align="right">
<form id="search" method="GET" action="http://www.google.com/custom">
<p><label for="q" accesskey="4">Find: </label><input type="text" id="q" name="q" size="20" maxlength="255" value=" "> <input type="submit" value="Search"><input type="hidden" name="cof" value="LW:752;L:http://diveintopython.org/images/diveintopython.png;LH:42;AH:left;GL:0;AWFID:3ced2bb1f7f1b212;"><input type="hidden" name="domains" value="diveintopython.org"><input type="hidden" name="sitesearch" value="diveintopython.org"></p>
</form>
</td>
</tr>
</table>
<!--#include virtual="/inc/ads" -->
<div class="section" lang="en">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a name="soap.install"></a>12.2. Installing the SOAP Libraries
</h2>
</div>
</div>
<div></div>
</div>
<div class="toc">
<ul>
<li><span class="section"><a href="install.html#d0e29967">12.2.1. Installing PyXML</a></span></li>
<li><span class="section"><a href="install.html#d0e30070">12.2.2. Installing fpconst</a></span></li>
<li><span class="section"><a href="install.html#d0e30171">12.2.3. Installing SOAPpy</a></span></li>
</ul>
</div>
<div class="abstract">
<p>Unlike the other code in this book, this chapter relies on libraries that do not come pre-installed with <span class="application">Python</span>.
</p>
</div>
<p>Before you can dive into <span class="acronym">SOAP</span> web services, you'll need to install three libraries: <span class="application">PyXML</span>, <span class="application">fpconst</span>, and <span class="application">SOAPpy</span>.
</p>
<div class="section" lang="en">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="d0e29967"></a>12.2.1. Installing <span class="application">PyXML</span></h3>
</div>
</div>
<div></div>
</div>
<p>The first library you need is <span class="application">PyXML</span>, an advanced set of <span class="acronym">XML</span> libraries that provide more functionality than the built-in <span class="acronym">XML</span> libraries we studied in <a href="../xml_processing/index.html">Chapter 9</a>.
</p>
<div class="procedure">
<h3 class="title">Procedure 12.1. </h3>
<p>Here is the procedure for installing <span class="application">PyXML</span>:
</p>
<ol type="1">
<li>
<p>Go to <a href="http://pyxml.sourceforge.net/">http://pyxml.sourceforge.net/</a>, click Downloads, and download the latest version for your operating system.
</p>
</li>
<li>
<p>If you are using Windows, there are several choices. Make sure to download the version of <span class="application">PyXML</span> that matches the version of <span class="application">Python</span> you are using.
</p>
</li>
<li>
<p>Double-click the installer. If you download <span class="application">PyXML</span> 0.8.3 for Windows and <span class="application">Python</span> 2.3, the installer program will be <tt class="filename">PyXML-0.8.3.win32-py2.3.exe</tt>.
</p>
</li>
<li>
<p>Step through the installer program.</p>
</li>
<li>
<p>After the installation is complete, close the installer. There will not be any visible indication of success (no programs
installed on the Start Menu or shortcuts installed on the desktop). <span class="application">PyXML</span> is simply a collection of <span class="acronym">XML</span> libraries used by other programs.
</p>
</li>
</ol>
</div>
<p>To verify that you installed <span class="application">PyXML</span> correctly, run your <span class="application">Python</span> <span class="acronym">IDE</span> and check the version of the <span class="acronym">XML</span> libraries you have installed, as shown here.
</p>
<div class="example"><a name="d0e30044"></a><h3 class="title">Example 12.3. Verifying <span class="application">PyXML</span> Installation
</h3><pre class="screen">
<tt class="prompt">>>> </tt><span class="userinput"><span class='pykeyword'>import</span> xml</span>
<tt class="prompt">>>> </tt><span class="userinput">xml.__version__</span>
<span class="computeroutput">'0.8.3'</span>
</pre><p>This version number should match the version number of the <span class="application">PyXML</span> installer program you downloaded and ran.
</p>
</div>
</div>
<div class="section" lang="en">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="d0e30070"></a>12.2.2. Installing <span class="application">fpconst</span></h3>
</div>
</div>
<div></div>
</div>
<p>The second library you need is <span class="application">fpconst</span>, a set of constants and functions for working with IEEE754 double-precision special values. This provides support for the
special values Not-a-Number (NaN), Positive Infinity (Inf), and Negative Infinity (-Inf), which are part of the <span class="acronym">SOAP</span> datatype specification.
</p>
<div class="procedure">
<h3 class="title">Procedure 12.2. </h3>
<p>Here is the procedure for installing <span class="application">fpconst</span>:
</p>
<ol type="1">
<li>
<p>Download the latest version of <span class="application">fpconst</span> from <a href="http://www.analytics.washington.edu/statcomp/projects/rzope/fpconst/">http://www.analytics.washington.edu/statcomp/projects/rzope/fpconst/</a>.
</p>
</li>
<li>
<p>There are two downloads available, one in <tt class="filename">.tar.gz</tt> format, the other in <tt class="filename">.zip</tt> format. If you are using Windows, download the <tt class="filename">.zip</tt> file; otherwise, download the <tt class="filename">.tar.gz</tt> file.
</p>
</li>
<li>
<p>Decompress the downloaded file. On Windows XP, you can right-click on the file and choose Extract All; on earlier versions
of Windows, you will need a third-party program such as WinZip. On <span class="abbrev">Mac</span> <span class="acronym">OS</span> X, you can double-click the compressed file to decompress it with Stuffit Expander.
</p>
</li>
<li>
<p>Open a command prompt and navigate to the directory where you decompressed the <span class="application">fpconst</span> files.
</p>
</li>
<li>
<p>Type <b class="userinput"><tt>python setup.py install</tt></b> to run the installation program.
</p>
</li>
</ol>
</div>
<p>To verify that you installed <span class="application">fpconst</span> correctly, run your <span class="application">Python</span> <span class="acronym">IDE</span> and check the version number.
</p>
<div class="example"><a name="d0e30145"></a><h3 class="title">Example 12.4. Verifying <span class="application">fpconst</span> Installation
</h3><pre class="screen">
<tt class="prompt">>>> </tt><span class="userinput"><span class='pykeyword'>import</span> fpconst</span>
<tt class="prompt">>>> </tt><span class="userinput">fpconst.__version__</span>
<span class="computeroutput">'0.6.0'</span>
</pre><p>This version number should match the version number of the <span class="application">fpconst</span> archive you downloaded and installed.
</p>
</div>
</div>
<div class="section" lang="en">
<div class="titlepage">
<div>
<div>
<h3 class="title"><a name="d0e30171"></a>12.2.3. Installing <span class="application">SOAPpy</span></h3>
</div>
</div>
<div></div>
</div>
<p>The third and final requirement is the <span class="acronym">SOAP</span> library itself: <span class="application">SOAPpy</span>.
</p>
<div class="procedure">
<h3 class="title">Procedure 12.3. </h3>
<p>Here is the procedure for installing <span class="application">SOAPpy</span>:
</p>
<ol type="1">
<li>
<p>Go to <a href="http://pywebsvcs.sourceforge.net/">http://pywebsvcs.sourceforge.net/</a> and select Latest Official Release under the <span class="application">SOAPpy</span> section.
</p>
</li>
<li>
<p>There are two downloads available. If you are using Windows, download the <tt class="filename">.zip</tt> file; otherwise, download the <tt class="filename">.tar.gz</tt> file.
</p>
</li>
<li>
<p>Decompress the downloaded file, just as you did with <span class="application">fpconst</span>.
</p>
</li>
<li>
<p>Open a command prompt and navigate to the directory where you decompressed the <span class="application">SOAPpy</span> files.
</p>
</li>
<li>
<p>Type <b class="userinput"><tt>python setup.py install</tt></b> to run the installation program.
</p>
</li>
</ol>
</div>
<p>To verify that you installed <span class="application">SOAPpy</span> correctly, run your <span class="application">Python</span> <span class="acronym">IDE</span> and check the version number.
</p>
<div class="example"><a name="d0e30237"></a><h3 class="title">Example 12.5. Verifying <span class="application">SOAPpy</span> Installation
</h3><pre class="screen">
<tt class="prompt">>>> </tt><span class="userinput"><span class='pykeyword'>import</span> SOAPpy</span>
<tt class="prompt">>>> </tt><span class="userinput">SOAPpy.__version__</span>
<span class="computeroutput">'0.11.4'</span>
</pre><p>This version number should match the version number of the <span class="application">SOAPpy</span> archive you downloaded and installed.
</p>
</div>
</div>
</div>
<table class="Footer" width="100%" border="0" cellpadding="0" cellspacing="0" summary="">
<tr>
<td width="35%" align="left"><br><a class="NavigationArrow" href="index.html"><< SOAP Web Services</a></td>
<td width="30%" align="center"><br> <span class="divider">|</span> <a href="index.html#soap.divein" title="12.1. Diving In">1</a> <span class="divider">|</span> <span class="thispage">2</span> <span class="divider">|</span> <a href="first_steps.html" title="12.3. First Steps with SOAP">3</a> <span class="divider">|</span> <a href="debugging.html" title="12.4. Debugging SOAP Web Services">4</a> <span class="divider">|</span> <a href="wsdl.html" title="12.5. Introducing WSDL">5</a> <span class="divider">|</span> <a href="introspection.html" title="12.6. Introspecting SOAP Web Services with WSDL">6</a> <span class="divider">|</span> <a href="google.html" title="12.7. Searching Google">7</a> <span class="divider">|</span> <a href="troubleshooting.html" title="12.8. Troubleshooting SOAP Web Services">8</a> <span class="divider">|</span> <a href="summary.html" title="12.9. Summary">9</a> <span class="divider">|</span>
</td>
<td width="35%" align="right"><br><a class="NavigationArrow" href="first_steps.html">First Steps with SOAP >></a></td>
</tr>
<tr>
<td colspan="3"><br></td>
</tr>
</table>
<div class="Footer">
<p class="copyright">Copyright © 2000, 2001, 2002, 2003, 2004 <a href="mailto:mark@diveintopython.org">Mark Pilgrim</a></p>
</div>
</body>
</html>
|