source: general/prog/python2.xml@ d80de44

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 7.10 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since d80de44 was d80de44, checked in by Fernando de Oliveira <fernando@…>, 10 years ago

Update to Qt-5.3.1.
Update to libisofs-1.3.8.
Update to libisoburn-1.3.8.
Update to libburn-1.3.8.
Update to Python-2.7.8.
Update to gnupg-2.0.25.
Update to transmission-2.84.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@13334 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 11.1 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY python2-download-http
8 "http://www.python.org/ftp/python/&python2-version;/Python-&python2-version;.tar.xz">
9 <!ENTITY python2-download-ftp " ">
10 <!ENTITY python2-md5sum "d235bdfa75b8396942e360a70487ee00">
11 <!ENTITY python2-size "11 MB">
12 <!ENTITY python2-buildsize "222 MB (additional 18 MB for the tests)">
13 <!ENTITY python2-time "1.0 SBU (additional 4.8 SBU for tests)">
14
15 <!ENTITY python2htmldoc-download-http
16 "http://docs.python.org/ftp/python/doc/&python2-version;/python-&python2-version;-docs-html.tar.bz2">
17 <!ENTITY python2htmldoc-md5sum "2cf9ba96b2723a5268cd14432b15fdcf">
18 <!ENTITY python2htmldoc-size "4.4 MB">
19]>
20
21<sect1 id="python2" xreflabel="Python-&python2-version;">
22 <?dbhtml filename="python2.html" ?>
23
24 <sect1info>
25 <othername>$LastChangedBy$</othername>
26 <date>$Date$</date>
27 </sect1info>
28
29 <title>Python-&python2-version;</title>
30
31 <indexterm zone="python2">
32 <primary sortas="a-Python2">Python2</primary>
33 </indexterm>
34
35 <sect2 role="package">
36 <title>Introduction to Python 2</title>
37
38 <para>
39 The <application>Python 2</application> package contains the
40 <application>Python</application> development environment. It is useful
41 for object-oriented programming, writing scripts, prototyping large
42 programs or developing entire applications. This version is for backward
43 compatibility with other dependent packages.
44 </para>
45
46 &lfs75_checked;
47
48 <bridgehead renderas="sect3">Package Information</bridgehead>
49 <itemizedlist spacing="compact">
50 <listitem>
51 <para>
52 Download (HTTP): <ulink url="&python2-download-http;"/>
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download (FTP): <ulink url="&python2-download-ftp;"/>
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download MD5 sum: &python2-md5sum;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Download size: &python2-size;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Estimated disk space required: &python2-buildsize;
73 </para>
74 </listitem>
75 <listitem>
76 <para>
77 Estimated build time: &python2-time;
78 </para>
79 </listitem>
80 </itemizedlist>
81
82 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
83
84 <itemizedlist spacing="compact">
85 <listitem>
86 <para>
87 Required patch if you wish to run the test suite:
88 <ulink url="&patch-root;/Python-&python2-version;-skip_test_gdb-1.patch"/>
89 </para>
90 </listitem>
91 </itemizedlist>
92
93 <itemizedlist spacing="compact">
94 <title>Optional HTML Documentation</title>
95 <listitem>
96 <para>
97 Download (HTTP): <ulink url="&python2htmldoc-download-http;"/>
98 </para>
99 </listitem>
100 <listitem>
101 <para>
102 Download MD5 sum: &python2htmldoc-md5sum;
103 </para>
104 </listitem>
105 <listitem>
106 <para>
107 Download size: &python2htmldoc-size;
108 </para>
109 </listitem>
110 </itemizedlist>
111
112 <bridgehead renderas="sect3">Python 2 Dependencies</bridgehead>
113
114 <bridgehead renderas="sect4">Recommended</bridgehead>
115 <para role="recommended">
116 <xref linkend="libffi"/>
117 </para>
118
119 <bridgehead renderas="sect4">Optional</bridgehead>
120 <para role="optional">
121 <xref linkend="bluez"/>
122 </para>
123
124 <bridgehead renderas="sect4">Optional (For Additional Modules)</bridgehead>
125 <para role="optional">
126 <xref linkend="db"/>,
127 <xref linkend="openssl"/>,
128 <xref linkend="sqlite"/> and
129 <xref linkend="tk"/>
130 </para>
131
132 <para condition="html" role="usernotes">
133 User Notes: <ulink url="&blfs-wiki;/Python"/>
134 </para>
135 </sect2>
136
137 <sect2 role="installation">
138 <title>Installation of Python 2</title>
139
140 <para>
141 Install <application>Python 2</application> by running the following
142 commands:
143 </para>
144
145<screen><userinput>./configure --prefix=/usr \
146 --enable-shared \
147 --with-system-expat \
148 --with-system-ffi \
149 --enable-unicode=ucs4 &amp;&amp;
150make</userinput></screen>
151
152 <para>
153 If you wish to run the test suite, disable a test that fails:
154 </para>
155
156<screen><userinput>patch -Np1 -i ../Python-&python2-version;-skip_test_gdb-1.patch</userinput></screen>
157
158 <para>
159 To test the results, issue: <command>make test</command>.
160 </para>
161
162 <para>
163 Now, as the <systemitem class="username">root</systemitem> user:
164 </para>
165
166<screen role="root"><userinput>make install &amp;&amp;
167chmod -v 755 /usr/lib/libpython&python2-majorver;.so.1.0</userinput></screen>
168
169 <para>
170 Since <application>Python 2</application> is in maintenance mode, and
171 <application>Python 3</application> is recommended by upstream for
172 development, probably, you do not need to install the documentation.
173 However, if you still want to install documentation for both
174 <application>Python</application> versions, be sure to define PYTHONDOCS
175 variable for the version you want to use, each time you need to consult
176 the documentation. If you have downloaded the preformatted documentation
177 from <ulink url="http://docs.python.org/download.html"/>, install it
178 as the <systemitem class="username">root</systemitem> user:
179 </para>
180
181<screen role="root"><userinput>install -v -dm755 /usr/share/doc/python-&python2-version; &amp;&amp;
182tar --strip-components=1 -C /usr/share/doc/python-&python2-version; \
183 --no-same-owner -xvf ../python-&python2-version;-docs-html.tar.bz2 &amp;&amp;
184find /usr/share/doc/python-&python2-version; -type d -exec chmod 0755 {} \; &amp;&amp;
185find /usr/share/doc/python-&python2-version; -type f -exec chmod 0644 {} \;</userinput></screen>
186 </sect2>
187
188 <sect2 role="commands">
189 <title>Command Explanations</title>
190
191 <para>
192 <option>--with-system-expat</option>: This switch enables linking against
193 system version of <application>Expat</application>.
194 </para>
195
196 <para>
197 <option>--with-system-ffi</option>: This switch enables linking against
198 system version of <application>libffi</application>. Remove if you have
199 not installed <xref linkend="libffi"/>.
200 </para>
201
202 <para>
203 <parameter>--enable-unicode=ucs4</parameter>: This switch enables
204 32bit Unicode support in <application>Python</application>.
205 </para>
206
207 <para>
208 <parameter>--with-dbmliborder=bdb:gdbm:ndbm</parameter>: Use this switch
209 if you want to build <application>Python</application> DBM Module
210 against <application>Berkeley DB</application> instead of
211 <application>GDBM</application>.
212 </para>
213
214 <para>
215 <command>chmod ...</command>: Fix permissions for libraries to be
216 consistent with other libraries.
217 </para>
218
219 </sect2>
220
221 <sect2 role="configuration">
222 <title>Configuring Python 2</title>
223
224 <para>
225 In order for <command>python</command> to find the installed
226 documentation, you must add the following environment variable to
227 individual user's or the system's profile:
228 </para>
229
230<screen role="root"><userinput>export PYTHONDOCS=/usr/share/doc/python-&python2-version;</userinput></screen>
231
232 </sect2>
233
234 <sect2 role="content">
235 <title>Contents</title>
236
237 <segmentedlist>
238 <segtitle>Installed Programs</segtitle>
239 <segtitle>Installed Library</segtitle>
240 <segtitle>Installed Directories</segtitle>
241
242 <seglistitem>
243 <seg>
244 2to3, pydoc, python (symlink), python-config (symlink),
245 python2 (symlink), python2-config (symlink),
246 python&python2-majorver;, python&python2-majorver;-config,
247 smtpd.py, and optionally if <application>Tk</application>
248 is installed, idle
249 </seg>
250 <seg>
251 libpython&python2-majorver;.so
252 and several under /usr/lib/python2.7/{config,lib-dynload}
253 </seg>
254 <seg>
255 /usr/include/python&python2-majorver;,
256 /usr/lib/python&python2-majorver;, and
257 /usr/share/doc/python-&python2-version;</seg>
258 </seglistitem>
259 </segmentedlist>
260
261 <variablelist>
262 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
263 <?dbfo list-presentation="list"?>
264 <?dbhtml list-presentation="table"?>
265
266 <varlistentry id="python2-2to3">
267 <term><command>2to3</command></term>
268 <listitem>
269 <para>
270 is a <application>Python</application> program that reads
271 <application>Python 2.x</application> source code and applies a series of
272 fixers to transform it into valid <application>Python 3.x</application>
273 code.
274 </para>
275 <indexterm zone="python2 python2-2to3">
276 <primary sortas="b-2to3">2to3</primary>
277 </indexterm>
278 </listitem>
279 </varlistentry>
280
281 <varlistentry id="idle">
282 <term><command>idle</command></term>
283 <listitem>
284 <para>
285 is a wrapper script that opens a <application>Python</application>
286 aware GUI editor.
287 </para>
288 <indexterm zone="python2 idle">
289 <primary sortas="b-idle">idle</primary>
290 </indexterm>
291 </listitem>
292 </varlistentry>
293
294 <varlistentry id="pydoc2">
295 <term><command>pydoc</command></term>
296 <listitem>
297 <para>
298 is the <application>Python</application> documentation tool.
299 </para>
300 <indexterm zone="python2 pydoc2">
301 <primary sortas="b-pydoc2">pydoc</primary>
302 </indexterm>
303 </listitem>
304 </varlistentry>
305
306 <varlistentry id="python">
307 <term><command>python</command></term>
308 <listitem>
309 <para>
310 is an interpreted, interactive, object-oriented programming
311 language.
312 </para>
313 <indexterm zone="python2 python">
314 <primary sortas="b-python2">python</primary>
315 </indexterm>
316 </listitem>
317 </varlistentry>
318
319 <varlistentry id="python2-ver">
320 <term><command>python&python2-majorver;</command></term>
321 <listitem>
322 <para>
323 is a version-specific name for the <command>python</command>
324 program.
325 </para>
326 <indexterm zone="python2 python2-ver">
327 <primary sortas="b-python&python2-majorver;">python&python2-majorver;</primary>
328 </indexterm>
329 </listitem>
330 </varlistentry>
331
332 <varlistentry id="smtpd.py">
333 <term><command>smtpd.py</command></term>
334 <listitem>
335 <para>
336 is an SMTP proxy implemented in <application>Python</application>.
337 </para>
338 <indexterm zone="python2 smtpd.py">
339 <primary sortas="b-smtpd.py">smtpd.py</primary>
340 </indexterm>
341 </listitem>
342 </varlistentry>
343
344 </variablelist>
345
346 </sect2>
347
348</sect1>
Note: See TracBrowser for help on using the repository browser.