source: chapter07/python.xml@ febac51

xry111/clfs-ng
Last change on this file since febac51 was 5ab114b, checked in by Xi Ruoyao <xry111@…>, 3 years ago

temp python: add a note about (not so) "fatal" errors

  • Property mode set to 100644
File size: 3.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
8<sect1 id="ch-tools-Python" role="wrap">
9 <?dbhtml filename="Python.html"?>
10
11 <sect1info condition="script">
12 <productname>Python</productname>
13 <productnumber>&python-version;</productnumber>
14 <address>&python-url;</address>
15 </sect1info>
16
17 <title>Python-&python-version;</title>
18
19 <indexterm zone="ch-tools-Python">
20 <primary sortas="a-Python">Python</primary>
21 <secondary>temporary</secondary>
22 </indexterm>
23
24 <sect2 role="package">
25 <title/>
26
27 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
28 href="../chapter08/python.xml"
29 xpointer="xpointer(/sect1/sect2[1]/para[1])"/>
30
31 <segmentedlist>
32 <segtitle>&buildtime;</segtitle>
33 <segtitle>&diskspace;</segtitle>
34
35 <seglistitem>
36 <seg>&python-tmp-sbu;</seg>
37 <seg>&python-tmp-du;</seg>
38 </seglistitem>
39 </segmentedlist>
40
41 </sect2>
42
43 <sect2 role="installation">
44 <title>Installation of Python</title>
45
46 <note>
47 <para>There are two package files whose name starts with
48 <quote>python</quote>. The one to extract from is
49 <filename>Python-&python-version;.tar.xz</filename> (notice the
50 uppercase first letter).</para>
51 </note>
52
53 <para>Prepare Python for compilation:</para>
54
55<screen><userinput remap="configure">./configure --prefix=/usr \
56 --enable-shared \
57 --without-ensurepip</userinput></screen>
58
59 <variablelist>
60 <title>The meaning of the configure option:</title>
61
62 <varlistentry>
63 <term><parameter>--enable-shared</parameter></term>
64 <listitem>
65 <para>This switch prevents installation of static libraries.</para>
66 </listitem>
67 </varlistentry>
68
69 <varlistentry>
70 <term><parameter>--without-ensurepip</parameter></term>
71 <listitem>
72 <para>This switch disables the Python package installer, which is not
73 needed at this stage.</para>
74 </listitem>
75 </varlistentry>
76
77 </variablelist>
78
79 <para>Compile the package:</para>
80
81<screen><userinput remap="make">make</userinput></screen>
82
83 <note>
84 <para>
85 Some Python 3 modules can't be built now because the dependencies
86 are not installed yet. The building system still attempts to build
87 them however, so the compilation of some files will fail and the
88 compiler message may seem to indicate <quote>fatal error</quote>.
89 The message should be ignored. Just make sure the toplevel
90 <command>make</command> command has not failed. The optional
91 modules are not needed now and they will be built in
92 <xref linkend="chapter-building-system"/>.
93 </para>
94 </note>
95
96 <para>Install the package:</para>
97
98<screen><userinput remap="install">make install</userinput></screen>
99
100 </sect2>
101
102 <sect2 role="content">
103 <title/>
104
105 <para>Details on this package are located in <xref linkend="contents-python" role="."/></para>
106
107 </sect2>
108
109</sect1>
Note: See TracBrowser for help on using the repository browser.